
消息队列
九月木码
这个作者很懒,什么都没留下…
展开
-
MQ(Message Queue)应用场景分析
消息队列中间件是分布式系统中的重要组件,主要解决异步消息,应用解耦,流量削峰等问题,从而实现高性能,高可用,可伸缩和最终一致性的架构。 使用较多的消息队列有:ActiveMQ,RabbitMQ,Kafka,MetaMQ等。一、异步处理 场景说明:用户注册后需要发送注册邮件和注册短信。传统的做法如下: 将注册的信息写入数据库成功后,发送注册邮件...原创 2019-01-28 15:48:41 · 251 阅读 · 0 评论 -
JMS(Java Message Service)消息模型
一、P2P(Piont to Point)点对点模式 P2P模式包含三个角色:消息队列(Queue),发送者(Sender),接收者(Receiver)。 每一个消息都被发送到特定的队列,接收者从队列获取消息。队列保留着消息,直到他们被消费或者超时。 P2P的特点: 每一个消息只有一个消费者(Consumer)(即一旦被消费消息就不在队列中) 发送者和...原创 2019-01-28 16:47:30 · 211 阅读 · 0 评论 -
ActiveMQ Topic消息失败重发
消息失败重发指的是当消息的接收方没有成功的消费消息,我们需要重发消息,让消息的接收方成功消费这个消息,保证事务的完整性和消息的一致性。一、JMS消息确认机制 在session接口中定义的几个常量: AUTO_ACKNOWLEDGE = 1 自动确认 CLIENT_ACKNOWEDGE = 2 客户端手动确认 DUPS_OK_ACKNO...原创 2019-01-28 21:11:30 · 1359 阅读 · 0 评论 -
ActiveMQ Topic消息持久化订阅
一、持久化到文件(默认)第一步:在${activemq.base}/conf/activemq.xml文件中配置持久化适配器第二步:在java代码中发送消息时第三步:消息订阅方创建消费对象时代码示例:public class TopicPersistentTest { //编写消息的发送方---消息的生产者 @Test public voi...原创 2019-01-29 15:50:22 · 1976 阅读 · 0 评论