问题标签 [nservicebus-rabbitmq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
353 浏览

rabbitmq - NServiceBus RabbitMQ - DirectRoutingTopology 与每种消息类型的单独交换

我们在 MSMQ 之上使用 NServiceBus。现在我们正在着手使用 RabbitMQ——我们想要一个集中式队列,并发现 RabbitMQ 最能满足我们的需求。

转换我们的项目很容易,在 RabbitMQ 中,我们注意到它为每个端点和该端点中的消息类型创建了一个交换(和队列)。

我已经阅读了http://docs.particular.net/nservicebus/rabbitmq/configuration-api中的更改路由拓扑部分,它写在那里

对于不太复杂的场景,您可以使用 DirectRoutingTopology

文档未能解释的是将解决方案视为complex.

我已经搜索并找不到解释什么被认为是复杂的地方,以及何时应该使用 aDirectRoutingTopology而不是使用多个交换的默认选项。或者每种方法之间的区别/性能考虑是什么。

有人知道吗?

0 投票
1 回答
594 浏览

nservicebus - NServiceBus 在失去与 RabbitMQ 主机的连接时崩溃

我们遇到了一个问题,即 NServiceBus 在与 RabbitMQ 服务器的连接丢失后大约 4-5 分钟后崩溃。

为了重现,我启动了我的应用程序,看到 RabbitMQ 看到了连接,断开了我的网线,然后等待。大约 5 分钟后,NServiceBus 主机崩溃了。

在调试中运行时,我收到以下错误消息:

在我们的服务器上,EventLog 中有以下内容:

这是我们的 RabbitMQ 连接字符串:

是什么导致了这次崩溃?有没有办法从中恢复/抓住它?我们如何优雅地处理与 RabbitMQ 服务器的断开连接?

0 投票
1 回答
38 浏览

rabbitmq - 使用 NServiceBus 和 RabbitMQ 作为传输时特定消息类型的订阅者地址

当使用 NServiceBus 和 RabbitMQ 作为传输时,是否有获取特定消息类型订阅者地址的列表?

0 投票
2 回答
328 浏览

nservicebus - 如何推迟 NServiceBus 6.0 中的事件?

我们使用 NserviceBus 作为我们的消息传递基础设施,使用 RabbitMQ 作为传输。我正在尝试从 5.* 版本升级到 NServiceBus 6.0。在 5.0 中,我们可以使用“Bus.Defer()”来延迟事件。但似乎在 6.0 中我们只能推迟消息但不能推迟事件?

如果我使用下面的代码并将消息作为“事件”,我会收到一条错误消息,指出应该发布事件。

但是context.Publish(message, new PublishOptions())方法采用“PublishOptions”,它没有延迟选项。

我在这里错过了什么吗?感谢有人可以提供帮助。