首页 文章

同一台计算机上的Azure ServiceBus多个侦听器无法正常工作

提问于
浏览
0

我使用Azure ServiceBus来处理多个客户端发送的项目 .

我正在测试接收这些消息的部分并且并排运行2个监听器 . 但是,如果我向队列提交2个项目 . 只有一个听众工作,第二个听不到另一个项目 .

然而,我尝试在不同的机器上运行2个侦听器,它们都处理推送到队列的2个项目 .

是在同一台机器上运行多个侦听器的问题,如果是这样,我做错了什么,我该如何解决?

谢谢你的时间 .

1 回答

  • 0

    在同一台机器上运行多个侦听器的问题

    我创建一个控制台应用程序来接收来自Service Bus队列的消息,然后我在我的机器上打开并运行两次程序,两个队列客户端/接收器都可以接收和处理来自同一队列的消息 .

    调用OnMessage方法:

    var client = QueueClient.CreateFromConnectionString(connectionString, queueName);
    
    var options = new OnMessageOptions();
    options.AutoComplete = false;
    
    client.OnMessage(mes =>
    {
        Console.WriteLine(mes.GetBody<string>());
    }, options);
    

    输出:

    enter image description here

    呼叫接收方式:

    var client = QueueClient.CreateFromConnectionString(connectionString, queueName);  
    
    BrokeredMessage mes = client.Receive();
    Console.WriteLine(mes.GetBody<string>());
    

    输出:

    enter image description here

    如果可能,请与我们分享您的代码,然后我们将根据您的代码重现该问题 .

相关问题