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

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.

主站蜘蛛池模板: 平阳县| 凤翔县| 九台市| 凭祥市| 高要市| 响水县| 惠水县| 卢龙县| 宁海县| 仙居县| 如皋市| 东乡族自治县| 汉中市| 鄂尔多斯市| 云南省| 宽城| 台安县| 乐清市| 广昌县| 五家渠市| 安顺市| 辽中县| 西盟| 洛宁县| 瑞安市| 扬中市| 乐至县| 临汾市| 大荔县| 喜德县| 乡宁县| 咸宁市| 朔州市| 濮阳县| 永靖县| 丰原市| 泸州市| 修文县| 太仆寺旗| 肇州县| 永清县|