柔性事务解决方案架构 在电商领域等互联网场景下,传统的事务在数据库性能和处理能力上都暴露出了瓶颈。柔性事务有两个特性:基本可用和柔性状态。所谓基本可用是指分布式系统出现故障的时候允许损失一部分的可用性。柔性状态是指允许系统存在中间状态,这个中间状态不会影响系统整体的可用性,比如数据库读写分离的主从同 ...
分类:
其他好文 时间:
2019-11-26 13:24:59
阅读次数:
69
RabbitMQ死信队列 场景说明 代码实现 简单的Util 生产者 消费者 场景说明 场景: 当队列的消息未正常被消费时,如何解决? 消息被拒绝并且不再重新投递 消息超过有效期 队列超载 方案: 未被消费的消息,可通过"死信队列"重新被消费 死信队列含义,发生以上情况时,该队列上的消息,可通过配置 ...
分类:
其他好文 时间:
2019-08-10 19:40:46
阅读次数:
128
"上一节" 消息重试里面提到了重试的消息可以被延时消费,其实除此之外,用户发送的消息也可以指定延时时间(更准确的说是延时等级),然后在指定延时时间之后投递消息,然后被consumer消费。阿里云的ons还支持定时消息,而且延时消息是直接指定延时时间,其实阿里云的延时消息也是定时消息的另一种表述方式, ...
分类:
其他好文 时间:
2018-05-10 00:32:26
阅读次数:
1085
一、简介ActiveMQ在接收消息的Client有以下几种操作的时候,需要重新传递消息:1:Client用了transactions,且在session中调用了rollback()2:Client用了transactions,且在调用commit()之前关闭3:Client在CLIENT_ACKNOWLEDGE的传递模式下,在session中调用了recover()二、定..
分类:
其他好文 时间:
2017-05-09 17:46:11
阅读次数:
1598
一、简介1.1描述ActiveMQ不仅支持persistent和non-persistent两种方式,还支持消息的恢复(recovery)方式、重新投递等1.2PTP与PUB/SUB1.2.1PTP对于持久化订阅主题,每一个消费者将获得一个消息的复制。1.2.2PUB/SUB对于持久化订阅主题,每一个消费者将获得一个消息的复制。1.3..
分类:
其他好文 时间:
2017-04-16 18:24:17
阅读次数:
305