随笔分类 - 消息中间件
摘要:1:什么叫消息中间件(MQ) 没有具体的定义。消息中间件属于分布式系统中的一个工具,类似于redis、mongoDB等第三方的产品。关注 消息的发送和接受,利用高效可靠的异步消息传递机制,对分布式系统中的各个子系统进行集成。 2:为什么使用消息中间价 解耦:之前的项目生成一个war包,把war包拆分
阅读全文
摘要:高级特性实战需求 当消费端是多个集群,集群A又包含多个服务。 当每个集群都要接受相同的一批消息,而集群内的每个服务都去分摊消息。 解决办法一:级联 增加一个中转者。但是不是特别的优化,而且性能也不是特别的好。 解决办法二: 1:虚拟主题 生产者 Destination destination = s
阅读全文
摘要:activemq的高级特性之通配符式分层订阅 队列的名称可以分层:aa.bb.cc.dd 可以匹配:aa.bb.cc.dd,aa.*.cc.dd,aa.> *:匹配当前层的内容 >:任何一层的都能匹配 已点分层
阅读全文
摘要:高级特性之消息的可靠性 可靠性分为:生产者、消费者。生产者必须让mq收到消息,消费者必须能够接收到消息并且消费成功,这就是消息的可靠性。 1:生产者可靠性 Session session = connection.createSession(false, Session.AUTO_ACKNOWLED
阅读全文
摘要:activemq的高级特性之消息持久订阅 如果采用topic模式发送的时候,mq关闭了或消费者关闭了。在启动的时候,就会收不到mq发送的消息,所以就会出现消息持久订阅。 消息持久订阅:第一:消息要持久化。第二:订阅者要持久化。 1:消息持久化,修改发送端 messageProducer.setDel
阅读全文
摘要:activemq的高级特性之消息存储持久化 有基于文件的,数据库的,内存的。默认的是基于文件的,在安装目录/data/kahadb。在conf/activemq.xml文件中。 <persistenceAdapter> <kahaDB directory="${activemq.data}/kaha
阅读全文
摘要:activemq的高级特性之嵌入式activemq 1:编写activeMQ服务 import org.apache.activemq.broker.BrokerService; import org.apache.activemq.broker.jmx.ManagementContext; /**
阅读全文
摘要:一:为什么需要请求响应模式 在消息中间中,生产者只负责生产消息,而消费者只负责消费消息,两者并无直接的关联。但是如果生产者想要知道消费者有没有消费完,或者用不用重新发送的时候,这时就要用到请求响应模式。 应用场景: 1:主要确定mq有没有正确的消费消息。 2:当某一个业务发送mq,但是需要返回结果,
阅读全文
摘要:一、activeMQ实现spring的demo 1:pom.xml文件 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope
阅读全文
摘要:一、搭建activeMQ 在官网下载window版本,直接解压就可以。 二、启动 在解压完的目录/bin/win64,双击击activemq.bat,运行完之后打开浏览器,输入http://127.0.0.1:8161/admin/,出现以下页面说明成功。 三、简单DEMO(使用点对点的模式演示的)
阅读全文