模型介绍



 

 点对点模型

1、消息通过队列的一个虚拟通道来进行交换。队列是生产者发送消息的目的地和接受者消费消息的消息源

2、每条消息仅会传送给一个接受者。可能多个接受者在一个队列中侦听,但是每个队列中的消息只能被队列中的一个接受者消费

3、消息存在先后顺序,当消息已经被消费时,就会从队列中删除

4、生产者和消费者之间没有耦合,可以在运行时动态的添加接受者与发送者

p2p接受者能够推送或者拉取消息,这个要看是否使用异步onMessage()回调或者同步receive()方法

p2p消息传送模型有两种类型:异步即发即弃处理和异步请求/应答处理

异步即发即弃处理

消息生产者向队列发送一条消息,而且它并不会期望接受到一个响应。这类处理可用于触发一个事件,或者用于向接受者发出请求来执行一个并不需要响应的活动

异步请求/应答处理

消息生产者向队列发送一条消息,然后阻塞等待应答队列,该应答队列正在等待来自接受者的响应

点对点用例:

当需要在组件间进行同步通信时,而那些组件却是用不同的编程语言编写的,或者是在不同的技术平台上实现的,那么就能用p2p模式来进行组件间的通信。

同理,也可以在不同的系统间进行通信

猜你喜欢

转载自gdfdfg-tech.iteye.com/blog/1875964