无法通过Azure服务总线使发布订阅和重新工作

时间:2018-08-17 09:37:14

标签: 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的主题。订阅者的处理程序从未收到消息(启动生产者时我正在运行订阅者)。

能否让我知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您找到了Rebus创建的主题,则您必须拥有比到目前为止显示的更多的代码:)

您能否显示零件在您的位置

await bus.Subscribe(toSomething);

以及您在哪里

await bus.Publish(something);