我正在使用 rebus 6.6.4.0、Rebus.RabbitMq 7.3.5.0 我正在尝试通过名称识别消息处理程序中的每个线程。 我认为它们总是默认命名为 Rebus 1 worker 1,但在实践中我看到许多线程没有名称,据我了解,线程池中的线程可能有任何 ManagedThreadId ...
我正在使用 rebus 6.6.4.0、Rebus.RabbitMq 7.3.5.0 我正在尝试通过名称识别消息处理程序中的每个线程。 我认为它们总是默认命名为 Rebus 1 worker 1,但在实践中我看到许多线程没有名称,据我了解,线程池中的线程可能有任何 ManagedThreadId ...
我如何决定是使用 Rebus.CircuitBreaker 还是二级重试? 我觉得 Second Level Retry 可以完成 CircuitBreaker 的工作,例如,如果我发现由网络引起的错误类型,我可以让消息返回 TimeoutManager 而不是错误队列。 那么在什么情况下我们需要 ...
我想问一下 Rebus Timeout Manager。 我知道我们有内部超时管理器和外部超时管理器,我使用内部超时管理器已经有一段时间了。 而且我一直在为我的所有端点共享一个超时数据库(Sql Server)。 我想知道这是否正确。 其次,我想知道我是否也可以为我的所有端点使用一个外部超时管理器。 ...
我有一个 Rebus 总线设置,其中有一个工人,最大并行度为 1,可以“顺序”处理消息。 如果处理程序失败,或出于特定业务原因,我希望总线实例立即停止处理消息。 我尝试使用 Rebus.Event 包来检测 AfterMessageHandled 处理程序中的异常并将工作人员的数量设置为 0,但似 ...
我们有一个三节点的 RabbitMq 集群,我们使用 Rebus 来生成和使用来自 Rabbit 的消息。 我们处理的消息在数据安全方面至关重要,因此我们在 RabbitMq 中使用仲裁队列。 现在的问题是,即使我们有一个兔子集群,我们也有一个单点故障; 它发生在承载 Rebus 错误队列的节点变 ...
我有一个 dockerized 微服务架构,我使用 Rebus 和 RabbitMQ 作为消息总线。 一个容器正在运行 RabbitMQ。 其他容器正在运行通过 Rebus/RabbitMQ 相互通信的服务。 我希望我的解决方案对容器重新启动具有弹性,因此,例如,如果 RabbitMQ 容器重新启动 ...
在我的应用程序中,我正在使用 Rabbitmq 配置 Producer。 我的配置如下所示 我想像TestClass一样映射许多其他Dto。 我可以在 Routing(..) 中指定命名空间/程序集吗? 以便映射该命名空间下的所有对象/dto? 其他类如下 另一方面,我正在使用 Windso ...
我正在使用 Rebus,并且我正在订阅 RabbitMq,如文档中所述: https://github.com/rebus-org/Rebus/wiki/RabbitMQ-transport 使用 Autofac 容器。 注册处理程序: 在启动代码中: 有订阅者的地方: 处理程序代码: 当我执行结 ...
我想在处理程序中执行数据库操作,然后向其他处理程序发送三个命令。 我想确保数据库操作的所有执行以及发送命令都在事务中发生,以及是否全部成功或全部失败。 我使用的是.net core,当我尝试执行此操作时,出现一个异常:“此平台不支持分布式事务”,当时我使用RabbitMQ Transport ...
我有一个 .NET Core 服务通过 RMQ 传输向 Rebus 发布事件,配置如下: 当我运行它时,它似乎将事件发布到 RebusTopics 交换。 那么服务 B 有这样的配置: 和一个处理程序: 似乎将 RebusDirect 交换绑定到新的 ServiceB 队列,但是当我从 ...
我们正在使用一个简单的设置来使用Rebus订阅队列。 我们需要确保,如果RabbitMQ队列不可用(例如服务已关闭),我们可以检测到该问题并稍后重试。 我们还需要处理在成功建立连接后RabbitMQ掉线的可能性(订阅机制有可能解决此问题吗? 这是我们的示例设置; 请注意,我们使 ...
根据我的理解,maxDeliveryAttempts的默认值为5? 即使在明确地将值设置为5之后,我也观察到重试超过5(最近最多> 10)。 配置为SetNumberOfWorkers:5,SetMaxParallelism:10,SimpleRetryStrategy(maxDel ...
将Rebus用作RabbitMq消息代理上的消息总线,以启用微服务之间事件驱动的通信。 使用bus.Send(command)服务A在特定的队列上发送命令,服务B已订阅该队列。 我们正在使用基于类型的路由。 服务B在命令工作流期间需要发出事件以更改状态(performingA,perf ...
我正在尝试让rebus.rabbitmq(4.4.2.0)使用特定的交换名称来通过Rabbitmq发送消息,但是无论我如何进行配置,它都将持续分布到名为“ RebusTopics”的交换中配置中的“ RebusBus”。 我在这里的配置做错了吗? ...