我想使用azure web job sdk提供的内置功能来推送服务总线消息。 https://github.com/Azure/azure-webjobs-sdk/wiki/Service-Bus此链接被提及如何做但尚未明确
答案 0 :(得分:0)
Service Bus为您提供了接收/创建Service Bus消息的所有先决条件和代码段。
要编写创建新队列消息的函数,请使用 ServiceBus 属性并将队列名称传递给属性构造函数。
创建单个队列消息:
public static void CreateServiceBusQueueMessage(
[ServiceBusTrigger("inputqueue")] string queueMessage,
[ServiceBus("<your-queue-name>")] out string outputMessage)
{
outputMessage = queueMessage;
}
用于创建单个队列消息的输出参数可以是以下任何类型:
- 字符串
- 字节[]
- BrokeredMessage
- 您定义的可序列化POCO类型。自动序列化为JSON。
用于创建服务总线主题消息:
public static void CreateServiceBusTopicMessage(
[ServiceBusTrigger("inputqueue")] string queueMessage,
[ServiceBus("<your-topic-name>")] out string outputMessage)
{
outputMessage = queueMessage;
}
此外,您还可以使用TimerTrigger
,FileTrigger
,QueueTrigger
,BlobTrigger
,EventHubTrigger
来触发您的函数执行以创建服务总线队列/主题消息。您可以关注的详细信息here和Microsoft Azure WebJobs SDK ServiceBus Sample。