.net core 来自服务总线QUE的Azure信号器通知
我们有一个处理多个消息主题/订阅的服务总线队列,我们希望能够在处理某些消息时通知连接的用户消息已被处理。.net core 来自服务总线QUE的Azure信号器通知,.net-core,azureservicebus,azure-signalr,.net Core,Azureservicebus,Azure Signalr,我们有一个处理多个消息主题/订阅的服务总线队列,我们希望能够在处理某些消息时通知连接的用户消息已被处理。 消息处理在一个简单的控制台应用程序中进行,但我们不确定如何创建到Azure Signal服务的连接,并在处理后发送消息。我认为最简单、最可扩展的方法是使用一个简单的Azure函数来实现这一点 您只需使用在消息到达时运行函数的,并使用将消息发送给用户 您的函数可以像下面这样简单 [FunctionName("ServiceBusQueueTriggerCSharp")]
消息处理在一个简单的控制台应用程序中进行,但我们不确定如何创建到Azure Signal服务的连接,并在处理后发送消息。我认为最简单、最可扩展的方法是使用一个简单的Azure函数来实现这一点 您只需使用在消息到达时运行函数的,并使用将消息发送给用户 您的函数可以像下面这样简单
[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 }
});
}
[FunctionName(“ServiceBusQueueTriggerCSharp”)]
公共静态无效运行(
[ServiceBusTrigger(“myqueue”,AccessRights.Manage,Connection=“ServiceBusConnection”)]
字符串myQueueItem,
[信号器(HubName=“chat”)]IAsyncCollector信号消息
ILogger日志)
{
返回信号消息.AddAsync(
新信号消息
{
Target=“newMessage”,
Arguments=new[]{myQueueItem}
});
}