- 8
- 0
- 约4.46千字
- 约 7页
- 2023-07-07 发布于上海
- 举报
分布消息中间件--协议(AQMP、MQTT)
系统间的通信两种⽅式:
1.rpc 基于远程过程调⽤,客户端不需要知道调⽤的具体细节,只需要直接调⽤实际存在与远程计算机上的某个对象即可,调⽤⽅式看起来
和调⽤本地应⽤程序中的对象⼀致。
协议:典型的RPC实现包括Dubbo/Thrift/DRPC等。
⽹络通信实现透明
跨语⾔
2.消息队列,应⽤中的某个系统负责发送消息,由关系这个消息的响应系统负责接收消息,并在收到消息后进⾏各⾃系统内的业务处理。
⽤途:异步处理、解耦、流量削峰、⽇志收集、事务最终⼀致性等问题。
特点:消息堆积、消息持久化、可靠投递、消息重复、严格有序、集群、消息中间件。
消息队列的完整使⽤场景中⾄少包含三个⾓⾊ :
消息处理中⼼ :负责消息的接收、存储、转发等。
消息⽣产者 :负责产⽣和发送消息到消息处理中⼼。
消息消费者 :负责从消息中⼼获取消息,并进⾏相应的处理。
消息协议:⽤于实现消息队列功能时的规则。
常见的消息协议:AMQP、MQTTP、STOMP、XMPP等。
AMQP分为三部分:
1.基本概念 :AMQP内部定义的各组件及组件功能说明
message(消息):⼀个内容头、⼀组属性、⼀个内容体。
Publisher(消息⽣产者):向交换器发布消息的应⽤程序。
Exchange(交换器):
原创力文档

文档评论(0)