【发布时间】:2018-04-08 10:45:22
【问题描述】:
我想创建一个 Web 作业(监听器)来监听存储中的所有队列。如果有任何新消息,则会触发处理程序。
Azure WebJobs SDK 提供了一种只监听一个队列的解决方案:
public class Functions
{
// This function will get triggered/executed when a new message is written
// on an Azure Queue called queue.
public static async Task ProcessQueueMessage(
[QueueTrigger("%test%")] CloudQueueMessage message,
IBinder binder)
{
//do some stuff
}
}
这种方法很好,但我需要: 1)听不同的队列 2)向这个类注入一个我认为我不能的类
所以我正在考虑创建自己的听众。我想创建几个威胁,每个威胁都听一个队列。然后,当我运行网络作业时,它会启动所有威胁。
我想知道是否有人可以提出更好的解决方案。拥有代码示例真的很棒。
谢谢
【问题讨论】:
-
您可以从 Funcions.cs 中监听任意数量的队列,只需将不同的队列名称放在不同的触发器中即可。
-
@lopezbertoni,你应该把它写成答案。
标签: c# azure message-queue azure-webjobs