RocketMQ的使用(1):RocketMQ的简介

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weily11/article/details/81479950

一、RocketMQ的简介

实现分布式系统中解耦、异步消息、流量销锋、日志处理等场景,后面我也会结合一些场景进行探讨。现在生产中用的最多的消息队列有Activemq,rabbitmq,kafka,rocketmq等

二、JMS

rocketmq虽然不完全基于jms规范,但是他参考了jms规范和 CORBA Notification 规范等,可以说是青出于蓝而胜于蓝

1)JMS的一些相关概念

发送者( Sender):也就是消息的生产者,俗的将就是创建并发送消息的JMS客户端。

接收者( Receiver):也就是消息消费者,接收订制消息的并按照相应的业务逻辑进行处理,最终将结果反馈给mq的服务端。

点对点( Point-to-Point(P2P) ):点对点就是一对一的关系,一个消息发出只有一个接受者所处理。每个消息都被发送到一个特定的队列,接收者从队列中获取消息。队列保留着消息,直到他们被消费或超时。

发布订阅( Publish/Subscribe(Pub/Sub) ):客户端将消息发送到主题。多个发布者将消息发送到Topic,系统将这些消息传递给多个订阅者。如果你希望发送的消息可以不被做任何处理、或者被一个消息者处理、或者可以被多个消费者处理的话,那么可以采用Pub/Sub模型

消息队列(Queue):一个容纳那些被发送的等待阅读的消息的区域。与队列名字所暗示的意思不同,消息的接受顺序并不一定要与消息的发送顺序相同。一旦一个消息被阅读,该消息将被从队列中移走。

主题(Topic):一种支持发送消息给多个订阅者的机制。

发布者(Publisher):同生产者

订阅者(Subscriber):针对同一主题的多个消费者

2)JMS中常用的两种模式:点对点、发布订阅模式

点对点模式:

发布订阅模式:其中是订阅

猜你喜欢

转载自blog.csdn.net/weily11/article/details/81479950