由WebPost请求触发的Azure WebJob

时间:2016-04-06 15:49:26

标签: azure http-post azure-webjobs azure-servicebus-queues

是否可以从发布请求中触发Web作业的执行?我的方案是,作业正在等待数据提供者通过https发布数据,这应该触发数据处理 - 解析数据然后应用一些业务操作。 我可以看到很多带队列的例子,它很容易测试并制作你自己但不确定如何填充队列,除了手动输入一些数据。是否有可能以某种方式用http post数据填充队列?

1 个答案:

答案 0 :(得分:1)

  • 您可以使用Azure ServiceBus队列。

    Azure Webjobs有一个ServicebusTrigger可供您使用 场景。

    如果您无法使用客户端库,则可以通过http:

    将消息发送到队列

    Service Bus brokered messaging REST tutorial

  • 否则,如果您的邮件太大,您可以将邮件存储到Azure存储Blob中。 Azure Webjobs有一个BlobTrigger。但是有一些限制:

      

    WebJobs SDK扫描日志文件以监视新的或更改的blob。这个过程不是实时的;在创建blob后几分钟或更长时间内,函数可能不会被触发。另外,storage logs are created on a "best efforts"基础;无法保证将捕获所有事件。在某些情况下,可能会错过日志。如果blob触发器的速度和可靠性限制对于您的应用程序是不可接受的,建议的方法是在创建blob时创建队列消息,并使用QueueTrigger属性而不是BlobTrigger属性处理blob的函数。