2013-03-14 25 views
0

我试图实现一个场景。
我的应用系统的一个组件需要发送和接收来自同一直接交换的数据,但需要使用两个不同的路由密钥。
RabbitMq:具有不同路由键的直接交换的监听器和发布器线程

So is there any thing I need to consider such as: 
Sharing of variables 
    such as connection,channel, 
Data flow to correct listener 


还有一件事我的应用系统的两个组成部分采用相同的直接交换到数据发布,但使用不同的路由项。那安全吗?

回答

0

有关螺纹加工的指导,请查看.net client documentation,特别是标题为Threading, deadlocks, and associated restrictions on consumers的第2.9节。

总结是创建一个IConnection的实例,为每个线程创建一个通道(IModel)。

根据你如何使用你的队列等等,你需要确保逻辑对你想要达到的目标是正确的。