azureservicebus - 无法使用 Azure 服务总线和 rebus 进行发布订阅

标签 azureservicebus rebus

var bus = Configure.With(adapter)
            .Logging(l => l.ColoredConsole(minLevel: LogLevel.Error)) 
            .Transport(t => t.UseAzureServiceBusAsOneWayClient(connectionString))
            .Options(b => b.SimpleRetryStrategy(maxDeliveryAttempts: 1).Start();

var bus = Configure.With(adapter)
             .Logging(l => l.ColoredConsole())
             .Transport(t => t.UseAzureServiceBus(connectionString, "subscriber1"))
             .Options(b =>
             {
                 b.SimpleRetryStrategy(maxDeliveryAttempts: 2); 
                 b.SetNumberOfWorkers(3);
                 b.SetMaxParallelism(3);
             })
             .Start();

第一条总线用于发布者,第二条总线用于订阅者。我预计这将创建一个名为Subscriber1的队列和一个具有消息类型的主题。

但它创建了一个名为 subsciber1 的队列和一些名为 messages_azuremessage__messages 的主题。并且订阅者的处理程序从未收到消息(当我启动生产者时,订阅者正在运行)。

你能让我知道我做错了什么吗?

最佳答案

如果您找到了 Rebus 创建的主题,那么您的代码一定比目前所显示的要多:)

您能否展示一下您所在的部分

await bus.Subscribe(toSomething);

以及你在哪里

await bus.Publish(something);

关于azureservicebus - 无法使用 Azure 服务总线和 rebus 进行发布订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51892505/

相关文章:

Rebus:如何在应用所有相关事件时进行拦截

c# - Rebus 和 WebApi

servicebus - 使用 Rebus 提供持久消息的 Pub/sub

azure - 与 Docker 集成测试 Azure 服务总线

azure - 如何向使用 Azure 服务总线 Java SDK 的发布者/订阅者客户端添加重试选项(重试策略)?

azure - Azure API 管理是否可以同步发布到 Azure 服务总线?

c# - 将事件重新提交到 rebus

rebus - 使用 Rebus 将错误消息从错误队列移回原始队列

.net - 使用订阅在本地测试 Azure 服务总线队列

c# - 如何将服务总线消息 SystemProperties.LockToken 反序列化到自己的类 C# 中?