如何使用webjob sdk的内置功能发送服务总线消息

时间:2018-06-14 16:47:49

标签: servicebus azure-webjobssdk webjob

我想使用azure web job sdk提供的内置功能来推送服务总线消息。 https://github.com/Azure/azure-webjobs-sdk/wiki/Service-Bus此链接被提及如何做但尚未明确

1 个答案:

答案 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;
}

此外,您还可以使用TimerTriggerFileTriggerQueueTriggerBlobTriggerEventHubTrigger来触发您的函数执行以创建服务总线队列/主题消息。您可以关注的详细信息hereMicrosoft Azure WebJobs SDK ServiceBus Sample