中间件
文章平均质量分 55
Darren Gong
Less is more.
展开
-
【知识积累】JAVA调用Elasticsearch SQL REST API
JAVA调用Elasticsearch SQL REST API原创 2022-07-31 12:44:34 · 1111 阅读 · 2 评论 -
【知识积累】saturn集成springboot2.*
背景:公司项目使用的是SpringCloud版本是Hoxton,Springboot版本是2.3.4,而定时任务框架定为Saturn,但是Saturn支持的Springboot的最新版本为1.5.16,不兼容目前的项目,所以对Saturn进行改造。此文使用的是Saturn内嵌的方式。一、安装Mysql和ZookeeperJDK : 1.8+ZooKeeper: 3.4.6+ (建议使用ZooKeeper 3.4.6 (官网下载链接),更高版本未经验证)二、执行SQL2.1、创建数据库原创 2021-12-18 09:29:16 · 1571 阅读 · 0 评论 -
【知识积累】RocketMQ-单向消息、批量消息
1、单向消息public class Producer { public static void main(String[] args) throws MQClientException, RemotingException, InterruptedException, MQBrokerException { DefaultMQProducer producer = new DefaultMQProducer("xxoo"); //设置name server地原创 2020-11-10 22:23:48 · 1359 阅读 · 0 评论 -
【知识积累】RocketMQ-TAG、SQL表达式过滤
1、TAG过滤消费在Producer中使用Tag:Message msg = new Message("TopicTest","TagA" ,("Hello RocketMQ " ).getBytes(RemotingHelper.DEFAULT_CHARSET));在Consumer中订阅Tag:consumer.subscribe("TopicTest", "TagA||TagB");// * 代表订阅Topic下的所有消息2、实战TAG12.1、TAG生产者1publ原创 2020-11-10 22:24:25 · 1544 阅读 · 0 评论 -
【知识积累】RocketMQ-同步消息、异步消息
1、依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.6.1</version> </dependency>2、同步消息public class Producer { pu原创 2020-11-10 22:23:22 · 357 阅读 · 0 评论 -
【知识积累】RocketMQ简介
1、官网https://rocketmq.apache.org/docs/motivation/2、对比activeMQ:java RacketMQ:java Kafka:scala RabbitMQ:Erlang3、选择RabbitMQ的原因?java编写,容易重写框架; 支持顺序消息、调度消息、事务消息、广播消息、延迟消息4、架构集群中所有角色都将自己注册到nameserver,并定期上报,过期剔除 消息生产者随机选择nameserver拉取topic.原创 2020-11-01 14:27:04 · 397 阅读 · 0 评论 -
【知识积累】RocketMQ-环境搭建
1、下载http://rocketmq.apache.orghttps://github.com/apache/rocketmq2、编译(可选)mvn -Prelease-all -DskipTests clean install -U/root/rocketmq-master/distribution/targetcp -r rocketmq-4.6.1 /usr/local/ mv rocketmq-4.6.1/ rocketmq3、启动nameserver ->原创 2020-11-01 14:27:38 · 311 阅读 · 0 评论 -
【知识积累】Redis哨兵模式搭建
下载并指定源码目录cd ~wget http://download.redis.io/releases/redis-5.0.5.tar.gztar xf redis-5.0.5mkdir -p /usr/local/redis/redis5mv redis-5.0.5 /usr/local/redis/redis5cd /usr/local/redis/redis5编译安装yum install gccmakemake install直接运行cd src....原创 2020-09-04 22:08:36 · 211 阅读 · 0 评论 -
【知识积累】Zookeeper(zk)的安装、节点存储
一、下载Zookeeper并解压http://download.csdn.net/download/axin1240101543/10258305http://archive.apache.org/dist/zookeeper/二、修改配置文件进入zookeeper的conf目录下默认参数说明:tickTime :zk的时间单元,zk中所有时间以这个时间为基础进行整...原创 2018-02-25 14:05:49 · 1617 阅读 · 0 评论 -
【知识积累】(一)、Redis Cluster原理
问题:配置了多个客户端,那么调用setex()方法的时候,那么数据缓存到哪个服务器呢?……实际上Redis集群中内置了16384个哈希槽,搭建集群时,每台服务器都分配了固定数量的哈希槽。当需要存数据时,redis对key进行出crc16算法运算,然后对运算结果去余,把数据映射到不同的redis服务器。一、Redis Cluster架构Redis3.0以后就支持了redis...原创 2018-03-12 22:46:31 · 238 阅读 · 0 评论 -
【知识积累】(二)、搭建Redis Cluster
一、所需jar包jedis-2.9.0.jarcommons-pool2-2.4.2.jarcommons-lang3-3.6.jarslf4j-api-1.7.25.jarmaven依赖配置:<dependency> <groupId>redis.clients</groupId> <artifactId>j...原创 2018-03-26 22:57:05 · 175 阅读 · 0 评论 -
【知识积累】(三)、Redis简单命令
一、登陆redis客户端登陆远程redisredis-cli -h127.0.0.1-p6379-amyRedis用法:redis-cli [OPTIONS] [cmd [arg [arg ...]]]-h <主机ip>,默认是127.0.0.1-p <端口>,默认是6379-a <密码>,如果redis加锁,需要传递密码--hel...原创 2018-03-26 23:47:36 · 191 阅读 · 0 评论 -
【知识积累】(一)、消息中间件 - JMS
一、JMS定义JMS(Java Message Server)即Java消息服务应用程序接口,是一个Java平台中关于面向消息中间件(MOM:Message Oriented Middleware)的API,用于两个应用程序之间,或分布式系统中发送消息,进行异步通信。JMS是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。我们可以简单的理解:两个应用程序之间的需要进行通信,...原创 2018-04-06 11:02:27 · 269 阅读 · 0 评论 -
【知识积累】(二)、消息中间件 - ActiveMQ - PointToPoint
一、Producer二、消费者原创 2018-04-06 14:13:04 · 131 阅读 · 0 评论 -
【知识积累】(三)、消息中间件 - ActiveMQ - PublishToSubsribe
一、Publisher二、Subscriber三、总结1、windows启动闪退我是64位操作系统,请选择win64目录下的activemq.bat2、发布订阅模式要先启动订阅者,然后启动发布者,只能消费订阅之后发布者发布的消息。...原创 2018-04-06 14:51:25 · 182 阅读 · 0 评论 -
【知识积累】(四)、消息中间件 - 升级版
一、消息发布二、消息订阅三、总结1、ActiveMQ的特性(1)、多种语言和协议客户端。语言:Java,C,C++,C#,Ruby,Perl,Python,PHP。应用协议:OpenWire,Stomp REST,WS Notification,XMPP,AMQP;(2)、完全支持JMS1.1和J2EE 1.4规范(持久化...原创 2018-04-14 13:56:21 · 203 阅读 · 0 评论 -
【知识积累】MQ消息堆积和TTL过期
1、堆积(1)、修复消费者,停掉所有消费者;(2)、新建一个topic,partition是原来的10倍,临时建立原先10倍数量的queue;(3)、写一个临时分发的消费者,消费堆积的消息,直接均匀轮询写入临时的10倍数量的queue;(4)、临时在10台机器上部署消费者,一台机器消费一个临时的queue;(5)、消费完成后,恢复原先架构,重新使用原先消费者来消费。2、设置...转载 2019-02-13 13:59:13 · 669 阅读 · 0 评论