官术网_书友最值得收藏!

The subscription ID that you pass to subscribe is important

EasyNetQ will create a unique queue on the RabbitMQ broker for each unique combination of message type and subscription ID. Each call to Subscribe creates a new queue consumer. If you call the Subscribe method two times with the same message type and subscription ID, you will create two consumers consuming from the same queue. RabbitMQ will then round-robin successive messages to each consumer in turn. This is great for scaling and work-sharing. Say you've created a service that processes a particular message, but it's getting overloaded with work. Simply start a new instance of that service (on the same machine, or a different one) and without having to configure anything, you get automatic scaling.

If you call the Subscribe method two times with different subscription IDs but the same message type, you will create two queues, each with its own consumer. A copy of each message of the given type will be routed to each queue, so each consumer will get all the messages (of that type). This is great if you've got several different services that all care about the same message type.

主站蜘蛛池模板: 延川县| 达日县| 天全县| 三都| 财经| 迁西县| 万荣县| 静海县| 保定市| 银川市| 温泉县| 仁寿县| 高青县| 建湖县| 油尖旺区| 固安县| 苗栗市| 邻水| 鄂尔多斯市| 绿春县| 东港市| 隆回县| 融水| 梧州市| 连平县| 灵台县| 宁波市| 余江县| 甘孜县| 白山市| 固始县| 汉川市| 涿州市| 清水河县| 尼勒克县| 阿瓦提县| 南开区| 姜堰市| 鸡泽县| 科尔| 贵德县|