ActiveMQ
魔舞清华-方
这个作者很懒,什么都没留下…
展开
-
MQ中保证消息不被重复消费解决方案
消息重复消费如何引用的在网络延迟传输中,会造成进行MQ的消息重试,在重试的过程中,可能会引用消息的重发消费在客户端代码中,由于程序员大意,消息没有签收,或者事务没有提交等,都会有可能造成重发消费重复消费的解决方案方案一:如果消息是做数据库的插入操作,那个给这个消息做个唯一主键,那么就散出现重复消费的情况,就会导致主键冲突,避免数据库出现脏数据。方案二(推荐)准备一个第三方服务来做...原创 2020-04-24 17:15:43 · 2588 阅读 · 0 评论 -
ActiveMQ 的 消费重发机制 和 死信队列
消息重发activeMQ中的消息重发,指的是消息可以被broker重新分派给消费者,。重发消息之后,消费者可以重新消费。消息重发的情况有以下几种。(指broker 给 producer发送消息)具体哪些情况会引起消息重发事务会话中,当还未进行session.commit()时,进行session.rollback(),那么所有还没commit的消息都会进行重发。使用客户端手动确认(CL...原创 2020-04-24 17:01:51 · 1496 阅读 · 0 评论 -
ActiveMQ消息的延时和定时投递
基本介绍ActiveMQ对消息延时和定时投递做了很好的支持,其内部启动Scheduled来对该功能支持,也提供了一个封装的消息类型:org.apache.activemq.ScheduledMessage,只需要把几个描述消息定时调度方式的参数作为属性添加到消息,broker端的调度器就会按照我们想要的行为去处理消息。各个参数如下表格:Property nametypedescr...原创 2020-04-24 15:45:22 · 691 阅读 · 0 评论 -
ActiveMQ异步发送(异步投递)
同步发送ActiveMQ默认是使用异步发送模式在发送非事物持久化消息的时候默认使用的是同步发送模式同步发送时,Producer.send() 方法会被阻塞,直到 broker 发送一个确认消息给生产者,这个确认消息暗示生产者 broker 已经成功地将消息持久化到了磁盘同步发送持久消息能够提供更好的可靠性,但这潜在地影响了程序的响应速度,因为在接受到 broker 的确认消息之前应用程...原创 2020-04-24 15:11:53 · 1588 阅读 · 2 评论 -
ActiveMQ 高可用集群(基于ZooKeeper + LevelDB)
activemq+Zookeper高可用集群方案配置在高并发、对稳定性要求极高的系统中,高可用的是必不可少的,。从ActiveMQ 5.9开始,ActiveMQ的集群实现方式取消了传统的Master-Slave方式,增加了基于ZooKeeper + LevelDB 的 Master-Slave 实现方式。ActiveMQ的高可用原理使用ZooKeeper(集群)注册所有的ActiveMQ ...原创 2020-04-23 23:54:20 · 730 阅读 · 2 评论 -
ActiveMQ消息存储和持久化(kahaDB,JDBC,LevelDB)
ActiveMQ 持久化的基本介绍持久化就是高可用的机制,即使服务器宕机了,消息也不会丢失的机制。为了避免意外宕机以后丢失信息,需要做到重启后可以恢复消息队列,消息系统一般都会采用持久化机制。ActiveMQ的消息持久化机制有AMQ,KahaDB,JDBC和LevelDB,无论使用哪种持久化方式,消息的存储逻辑都是一致的。在发送者将消息发送出去后,消息中心首先将消息存储到本地数据文件、内...原创 2020-04-23 17:32:05 · 2104 阅读 · 0 评论 -
ActiveMQ 传输协议
ActiveMQ允许客户端使用多种协议来连接,配置Transport Connector的文件在activeMQ安装目录的conf/activemq.xml中的标签之内。官方默认提供的:<transportConnectors> <!-- DOS protection, limit concurrent connections to 1000 and frame siz...原创 2020-04-23 15:14:48 · 213 阅读 · 0 评论 -
JMS(ActiveMQ)消息可靠性(持久性,事务,签收)
111原创 2020-04-23 14:24:42 · 261 阅读 · 0 评论 -
ActiveMQ 的 DurableSubscriber(持久化的订阅者)
当DurableSubscriber的订阅者,订阅了一个topic , 然后该订阅者下线了,消息的发送者往topic发送了 一条或者多条消息,只要该DurableSubscriber上线,该DurableSubscriber依然可以接受到topic发送的消息(类似于我们订阅了微信公众号,只要我们订阅了微信公众号,当公众号发送了一篇或者多篇文章,就算我们一直没在线,当我们上线了我们依然可以接受到这些...原创 2020-04-23 13:00:37 · 1006 阅读 · 0 评论 -
JMS的 Message消息头,消息体,消息属性(ActiveMQ)
111原创 2020-04-23 11:55:55 · 1783 阅读 · 2 评论 -
JMS编码步骤 和 ActiveMQ的入门案例(queue模式和topic模式及区别)
JMS编码步骤和总体架构Activemq遵循了JMS规范,总体的流程分为以下几步:创建ConnectionFactory使用ConnectionFactory创建一个Connection使用Connection创建一个Session使用Session创建消息的生产者(Message Producer)和消息的消费者(MessageConsumer)生产者往Destination发送消...原创 2020-04-21 17:52:43 · 401 阅读 · 0 评论 -
ActiveMQ安装,启动及其简单命令
安装步骤官网下载安装包官网地址:http://activemq.apache.org/上传安装包Linux系统 的 /opt目录下解压:tar -zxvf apache-activemq-5.15.12-bin.tar.gz启动和简单命令activemq 的监听端口为:61616启动activemq启动命令:进入到解压目录下的bin目录,执行:./activemq s...原创 2020-04-21 15:41:59 · 2847 阅读 · 0 评论