如何在多线程环境下正确使用EasyNetQ

How to correctly use EasyNetQ in a multi-threaded environment

我正在学习消息代理(特别是 RabbitMQ)并且我已经使用 EasyNetQ 开始了一个项目。据我所知,最佳做法是使用与代理的长期连接,并在应用程序结束时终止它们。在我的项目中,我在 windows 服务中使用 EasyNetQ。最好的方法是在 onStartMethod() 中实例化连接 (IBus) 并在 onStop() 期间处理它吗?如果是这样,如果我在 OnStartMethod() 中的各个线程上实例化一些任务 运行,每个线程是否可以安全地使用 Bus 实例到 publish/subscribe?我在文档中找不到任何内容。提前致谢。

完全正确,在您的应用中保留一个 IBus 实例,它可以在多个线程中安全使用。