随笔分类 - ActiveMQ
摘要:生产者 1. pom文件 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> 2. yml文件 # s
阅读全文
摘要:生产者 新建Maven工程 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> <version>2.3.1.RELEASE</v
阅读全文
摘要:导入依赖 <!-- activeMQ jms 的支持 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>4.2.5.RELEASE</version
阅读全文
摘要:是什么? 相当于一个ActiveMQ服务器实例 说白了,Broker其实就是实现了用代码的形式启动ActiveMQ将MQ嵌入到Java代码中,以便随时用随时启动,在用的时候再去启动这样能节省资源,也保证了可用性 使用多个配置文件启动activemq cp activemq.xml activemq0
阅读全文
摘要:点对点模型是基于队列的,生产者发送消息到队列,消费者从队列接收消息,队列的存在使得消息的异步传输成为可能。和我们平时给朋友发送短信类似 如果在Session关闭时有部分消息被收到但还没有被签收(acknowledge),那当消费者下次连接到相同队列时,这些消息还能被再次接受 队列可以长久的保存消息到
阅读全文
摘要:非事务: Session.AUTO_ACKNOWLEDGE 自动签收,默认 Session.CLIENT_ACKNOWLEDGE 手动签收 手动签收需要acknowledge textMessage.acknowlege(); //没写就会重复消费 对于开启事务时,设置手动签收和自动签收没有多大意义
阅读全文
摘要:producer提交时的事务 false 只要执行send,就进入到队列中 关闭事务,那第2个签收参数的设置需要有效 true 先执行send再执行commit,消息才被真正提交到队列中 消息需要批量提价,需要缓冲处理 事务偏生产者/签收偏消费者 生产者 public class Jms_TX_Pr
阅读全文
摘要:JMS 可靠性:Persistent 持久性,事务, Acknowledge 签收 持久化 // 在队列为目的地的时候持久化消息 messageProducer.setDeliveryMode(DeliveryMode.PERSISTENT); // 队列为目的地的非持久化消息 messagePro
阅读全文
摘要:JavaEE javaEE 是一套使用java进行企业级应用开发的大家一致遵循的13个核心规范工业标准,JavaEE平台提供了一个基于组件的方法来加快设计,开发,装配及部署企业应用程序 1,JDBC(Java Databease)数据库连接 2,JNDI(Java Naming and Direct
阅读全文
摘要:定阅发布模式,如果当前没有订阅者,消息将会被丢弃,如果有多个订阅者,那么这些订阅者都会收到消息 topic如果没有订阅者,消息会被丢弃 处理效率 topic由于消息要按照订阅者的数量进行复制,所以处理性能会随着订阅者的增加而明显降低,并且还要结合不同消息协议自身的性能差异
阅读全文
摘要:先启动订阅者,再启动生产者,不然发送的消息是废消息 发布主题生产者 public class JmsProducer_Topic { public static final String ACTIVEMQ_URL = "tcp://112.124.20.231:61616"; public stat
阅读全文
摘要:同步阻塞方式(receive) 订阅者或接收者抵用MessageConsumer的receive()方法来接收消息,receive方法在能接收到消息之前(或超时之前)将一直阻塞。 异步非阻塞方式(监听器onMessage()) 订阅者或接收者通过MessageConsumer的setMessageL
阅读全文
摘要:导入依赖 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.16.0</version> </dependency> <dependency> <g
阅读全文
摘要:概述 面向消息的中间件(MOM),是指利用高效可靠的消息传递机制与平台无关的数据交流,并基于数据通信来进行分布式系统的集成 大致过程是这样的: 发送者把消息发送给消息服务器,消息服务器将消息存放在若干队列/主题topic中,在合适的时候,消息服务器会将消息转发给接受者,在这个过程中,发送和接收是异步
阅读全文
