消息中间件
文章平均质量分 52
solivemore
这个作者很懒,什么都没留下…
展开
-
Rocketmq入门(一)
windows环境下安装rocketmq下载编译好的RocketMQ的发布版解压文件,将bin下的目录添加到环境变量中。cmd中运行mqnamesrv.exe另开启一个cmd窗口运行mqbroker -n 127.0.0.1:9876验证安装的完成 下载测试环境,并解压。git clone https://code.aliyun.com/MiddlewareRa...原创 2018-01-29 13:06:02 · 771 阅读 · 0 评论 -
解决mq消息一致性-消息中间件(一)
定义:产生消息的业务动作和消息发送的一致。 如果业务动作执行成功了,那么这个动作产生的消息一定要发送出去。另一方面,如果这个业务没有发生或者失败,就不应该把消息发送出去。执行具体流程业务处理应用先把消息发送给消息中间件,标记消息状态为待处理消息中间件将消息存储在消息存储中,不投递该消息消息中间件返回消息处理的结果(入库的结果)根据消息中间件返回的结果操作. 结果失败,放弃业务处...原创 2018-03-11 13:48:33 · 1952 阅读 · 0 评论 -
push和pull方式对比-消息中间件(二)
push方式消息保存在服务端。容易造成消息堆积。服务端需要维护每次传输状态,遇到问题需要重试非常实时服务端需要依据订阅者消费能力做流控(流转机制)pull方式保存在消费端。获取消息方便。传输失败,不需要重试默认的端短询方式的实时性依赖于pull间隔时间,间隔越大,实时性越低,长轮询方式和push一致消费端可以根据自身消费能力决定是否pull(流转机制)...原创 2018-03-11 13:54:54 · 3630 阅读 · 0 评论 -
消息的可靠性-消息中间件(三)
从以下几个方面考虑发送端可靠性保证消息存储的可靠性保证消息系统的扩容处理消息投递的可靠性保证 这里主要从消息存储的可靠性和队列的扩容展开。消息存储的可靠性 单个消息中间件机器变成主从多个节点slave节点订阅master节点的所有消息,进行消息的备份。这是一个异步的操作,slave收到的信息少于master分支消息。同步复制方式,mater收到的消息主动写入s...原创 2018-03-11 16:06:39 · 742 阅读 · 0 评论 -
队列类型-消息中间件(四)
如下从功能维度上介绍几种常见的队列优先级队列 优先级高的消息具备优先被消费的特权,这样可以为下游提供不同消息级别的保证。不过这个优先级也是需要有一个前提的:如果消费者的消费速度大于生产者的速度,并且消息中间件服务器(一般简单的称之为Broker)中没有消息堆积,那么对于发送的消息设置优先级也就没有什么实质性的意义了,因为生产者刚发送完一条消息就被消费者消费了,那么就相当于Broker中至多...原创 2018-04-14 17:39:33 · 680 阅读 · 0 评论