消息队列两种模型
来源:互联网 发布:拼音软件下载排行 编辑:程序博客网 时间:2024/06/06 20:39
1 P2P模式
P2P模式包含三个角色:消息队列(Queue),发送者(Sender),接收者(Receiver)。每个消息都被发送到一个特定的队列,接收者从队列中获取消息。队列保留着消息,直到他们被消费或超时。
P2P的特点
- 每个消息只有一个消费者(Consumer)(即一旦被消费,消息就不再在消息队列中)
- 发送者和接收者之间在时间上没有依赖性,也就是说当发送者发送了消息之后,不管接收者有没有正在运行,它不会影响到消息被发送到队列
- 接收者在成功接收消息之后需向队列应答成功
如果希望发送的每个消息都会被成功处理的话,那么需要P2P模式。(架构KKQ:466097527,欢迎加入)
2 Pub/sub模式
包含三个角色主题(Topic),发布者(Publisher),订阅者(Subscriber) 。多个发布者将消息发送到Topic,系统将这些消息传递给多个订阅者。
Pub/Sub的特点
- 每个消息可以有多个消费者
- 发布者和订阅者之间有时间上的依赖性。针对某个主题(Topic)的订阅者,它必须创建一个订阅者之后,才能消费发布者的消息。
- 为了消费消息,订阅者必须保持运行的状态。
为了缓和这样严格的时间相关性,JMS允许订阅者创建一个可持久化的订阅。这样,即使订阅者没有被激活(运行),它也能接收到发布者的消息。
如果希望发送的消息可以不被做任何处理、或者只被一个消息者处理、或者可以被多个消费者处理的话,那么可以采用Pub/Sub模型。
0 0
- 消息队列两种模型
- 消息队列两种模式
- JMS两种消息模型
- 消息队列的两种模式
- 消息队列的两种模式
- 消息队列的两种模式
- 消息队列的两种模式
- 消息队列的两种模式
- 消息队列的两种模式
- 消息队列的两种模式
- 消息队列的两种模式
- Android消息队列模型
- Android消息队列模型
- Android 消息队列模型
- Android 的消息队列模型
- Android 的消息队列模型
- Android 的消息队列模型
- Android 的消息队列模型
- java concurrent库
- 将数据存储到文件中
- 苹果手机制作铃声 (简易版)
- cmake3.6编译opencv3.1时出现变量设置错误
- ubuntu常用指令总结
- 消息队列两种模型
- startActivityForResult和launchMode的兼容性
- Android中ViewPager使用
- PHP编译实现
- mapreduce操作hbase ClassNotFoundException
- 关于JavaWeb项目office文件转pdf问题
- warning:deprecated conversion from string constant to 'char *'[-Wwrite-strings]
- 手动将new出来的object注入(注册)到spring容器中
- java nio