确定rebs工作人员



我使用的是rebus 6.6.4.0、rebus.RabbitMq 7.3.5.0我试图通过消息处理程序中的每个线程的名称来识别它们。我认为它们在默认情况下总是被命名为Rebus 1 worker 1,但在实践中,我看到许多线程没有名称,而且据我所知,线程来自线程池,该线程池可能有任何ManagedThreadId,但还没有名称。在我的用例中,我想识别一个工作程序,以允许它处理消息类型,而其他工作程序则执行Failfast。那么,有没有办法识别rebs工作者/线程呢?

我原以为它们在默认情况下总是被命名为Rebus 1 worker 1,但在实践中,我看到许多线程没有名称,而且据我所知,线程来自线程池,该线程池可能有任何ManagedThreadId,但还没有名称。

你说得对:Rebus的工作线程有很好的名称,但在第一个await之后(通常是从传输接收消息时(,代码很可能由线程池线程执行,因此名称将不再由Rebus控制。

在我的用例中,我想识别一个工作程序,以允许它处理消息类型,而其他工作程序则执行Failfast。那么,有没有办法识别rebs工作者/线程呢?

你能告诉我更多关于你的用例吗?也许有更好的方法来做你想做的事情…

相关内容

  • 没有找到相关文章

最新更新