随笔分类 -  ActiveMQ

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

点击右上角即可分享
微信分享提示