消息中间件
文章平均质量分 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 · 821 阅读 · 0 评论 -
解决mq消息一致性-消息中间件(一)
定义:产生消息的业务动作和消息发送的一致。 如果业务动作执行成功了,那么这个动作产生的消息一定要发送出去。另一方面,如果这个业务没有发生或者失败,就不应该把消息发送出去。 执行具体流程 业务处理应用先把消息发送给消息中间件,标记消息状态为待处理 消息中间件将消息存储在消息存储中,不投递该消息 消息中间件返回消息处理的结果(入库的结果) 根据消息中间件返回的结果操作. 结果失败,放弃业务处...原创 2018-03-11 13:48:33 · 2016 阅读 · 0 评论 -
push和pull方式对比-消息中间件(二)
push方式 消息保存在服务端。容易造成消息堆积。 服务端需要维护每次传输状态,遇到问题需要重试 非常实时 服务端需要依据订阅者消费能力做流控(流转机制) pull方式 保存在消费端。获取消息方便。 传输失败,不需要重试 默认的端短询方式的实时性依赖于pull间隔时间,间隔越大,实时性越低,长轮询方式和push一致 消费端可以根据自身消费能力决定是否pull(流转机制) ...原创 2018-03-11 13:54:54 · 3713 阅读 · 0 评论 -
消息的可靠性-消息中间件(三)
从以下几个方面考虑 发送端可靠性保证 消息存储的可靠性保证 消息系统的扩容处理 消息投递的可靠性保证 这里主要从消息存储的可靠性和队列的扩容展开。 消息存储的可靠性 单个消息中间件机器变成主从多个节点 slave节点订阅master节点的所有消息,进行消息的备份。这是一个异步的操作,slave收到的信息少于master分支消息。 同步复制方式,mater收到的消息主动写入s...原创 2018-03-11 16:06:39 · 801 阅读 · 0 评论 -
队列类型-消息中间件(四)
如下从功能维度上介绍几种常见的队列 优先级队列 优先级高的消息具备优先被消费的特权,这样可以为下游提供不同消息级别的保证。不过这个优先级也是需要有一个前提的:如果消费者的消费速度大于生产者的速度,并且消息中间件服务器(一般简单的称之为Broker)中没有消息堆积,那么对于发送的消息设置优先级也就没有什么实质性的意义了,因为生产者刚发送完一条消息就被消费者消费了,那么就相当于Broker中至多...原创 2018-04-14 17:39:33 · 720 阅读 · 0 评论
分享