rabbitmq的模型
来源:互联网 发布:2009年nba总决赛数据 编辑:程序博客网 时间:2024/06/06 08:35
AMQP 0-9-1 Model in Brief
The AMQP 0-9-1 Model has the following view of the world: messages are published to exchanges, which are often compared to post offices or mailboxes. Exchanges then distribute message copies to queues using rules called bindings. Then AMQP brokers either deliver messages to consumers subscribed to queues, or consumers fetch/pull messages from queues on demand.
Publish path from publisher to consumer via exchange and queue
When publishing a message, publishers may specify various message attributes (message meta-data). Some of this meta-data may be used by the broker, however, the rest of it is completely opaque to the broker and is only used by applications that receive the message.
Networks are unreliable and applications may fail to process messages therefore the AMQP model has a notion of message acknowledgements: when a message is delivered to a consumer the consumer notifies the broker, either automatically or as soon as the application developer chooses to do so. When message acknowledgements are in use, a broker will only completely remove a message from a queue when it receives a notification for that message (or group of messages).
In certain situations, for example, when a message cannot be routed, messages may be returned to publishers, dropped, or, if the broker implements an extension, placed into a so-called “dead letter queue”. Publishers choose how to handle situations like this by publishing messages using certain parameters.
Queues, exchanges and bindings are collectively referred to as AMQP entities.
- rabbitmq的模型
- RabbitMQ的基本概念和模型
- RabbitMQ 使用的AMQP模型解析
- RabbitMQ生产者模型
- RabbitMQ--01--RabbitMQ本地服务器的安装
- RabbitMQ(二) java简单的实现RabbitMQ
- rabbitmq 管理界面-Rabbitmq Trace的使用
- erlang的rabbitmq client
- erlang的rabbitmq client
- RabbitMQ的使用
- rabbitmq的命令使用
- rabbitMQ小小的入门
- 引入RabbitMQ的初衷
- RabbitMQ的订阅
- RabbitMQ的Heartbeat总结
- Rabbitmq的术语解释
- RabbitMq的配置
- RabbitMq的介绍
- App内存占用优化
- JZOJ 4936【NOIP2017GDKOI模拟1.12】c
- MairDB更新/删除数据(三)
- Flume学习笔记 --- 模拟流式数据产生数据
- Codeforces Round #390 (Div. 2) B. Ilya and tic-tac-toe game(dfs)
- rabbitmq的模型
- Ubuntu安装MYSQL数据库以及数据知识点
- 数据库操作命令
- 面试
- amp.cmd
- leetcode9. Palindrome Number
- vsftpd 设置
- Centos7+Nginx通过windows CA颁发及配置SSL服务
- windows server 2012服务器