【问题标题】:Azure SignalR Notifications from Service Bus Qeue来自服务总线队列的 Azure SignalR 通知
【发布时间】:2023-04-10 16:41:01
【问题描述】:

我们有一个处理多个消息主题/订阅的服务总线队列,我们​​希望能够在处理某些消息时通知连接的用户一条消息已被处理。 消息处理发生在一个简单的控制台应用程序中,但我们不确定如何创建与 Azure SignalR 服务的连接并在处理完消息后发送消息。

【问题讨论】:

    标签: .net-core azureservicebus azure-signalr


    【解决方案1】:

    我相信最简单且最具可扩展性的方法是使用一个简单的 azure 函数来执行此操作。

    您只需使用Service Bus Trigger,它会在消息到达时运行您的函数,并使用SignalR Service Output Binding 将消息发送给您的用户。

    你的函数可以像下面这样简单

    [FunctionName("ServiceBusQueueTriggerCSharp")]                    
    public static void Run(
        [ServiceBusTrigger("myqueue", AccessRights.Manage, Connection = "ServiceBusConnection")] 
        string myQueueItem,
        [SignalR(HubName = "chat")]IAsyncCollector<SignalRMessage> signalRMessages
        ILogger log)
    {
        return signalRMessages.AddAsync(
            new SignalRMessage 
            {
                Target = "newMessage", 
                Arguments = new [] { myQueueItem } 
            });
    }
    

    【讨论】:

      猜你喜欢
      • 2017-10-07
      • 2017-02-25
      • 2022-12-14
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 2020-12-17
      • 2018-04-01
      • 2013-08-19
      相关资源
      最近更新 更多