是否有可能触发Web任务从发布请求执行?我的情景是,这项工作正在等待数据提供者通过https发布数据,这应该会触发数据处理 - 解析数据,然后应用一些业务操作。 我可以看到很多带有队列的示例,并且很容易测试并自行创建,但不知道如何填充队列,但手动输入某些数据除外。是否有可能以某种方式填充http post数据的队列?由WebPost请求触发的Azure WebJob
1
A
回答
0
您可以使用Azure ServiceBus队列。
Azure Webjobs有一个ServicebusTrigger,您可以在 方案中使用它。
如果您不能使用客户端库,您可以通过HTTP发送消息到一个队列:
否则,如果你的消息是太大,您可以将信息存储到Azure存储斑点。 Azure Webjobs有BlobTrigger。但有一些限制:
WebJobs SDK扫描日志文件以监视新的或更改的斑点。这个过程不是实时的;一个函数可能不会触发,直到blob创建后几分钟或更长时间。另外,基数为storage logs are created on a "best efforts";不保证所有事件都将被捕获。在某些情况下,日志可能会丢失。如果blob触发器的速度和可靠性限制对于您的应用程序不可接受,则建议的方法是在创建blob时创建队列消息,并在处理blob的函数上使用QueueTrigger属性而不是
BlobTrigger
属性。
相关问题
- 1. Azure Webjob - 每请求一次?
- 2. 像WebJob队列Azure WorkerRole触发器
- 3. WebJob不触发
- 4. Azure Webjob计时器触发器不会触发
- 5. 当Azure服务总线上有消息时Azure触发webjob不触发
- 6. Azure:如何在队列中存在消息时触发nodejs webjob?
- 7. Azure队列存储触发Webjob - 一次出队多个邮件
- 8. Azure WebJob队列触发器未响应加密队列消息
- 9. Azure webjob;按计划执行以及按队列触发
- 10. Azure Webjob队列触发器不起作用
- 11. 获取消息metadeta队列触发azure webjob
- 12. 禁用触发的Azure Web工作
- 13. Fat Free触发POST请求
- 14. 触发与REST API请求
- 15. AngularJs,同时触发请求
- 16. Bitbucket |触发构建请求
- 17. 在java中由请求触发的进程的状态
- 18. Azure调度程序无法触发与WebApp一起发布的OnDemand WebJob
- 19. 发出请求由JavaScript
- 20. 通过FTP上传/发布Azure Webjob
- 21. 发布Windows服务作为AZURE WEBJOB
- 22. Azure WebJobs TimerTrigger不触发
- 23. xmlhttp发布请求后触发Greasemonkey
- 24. 天青队列触发的webjob阻止来自azure队列的消息出队
- 25. Azure中的WebJob资源
- 26. SignerSignEx作为Azure的WebJob
- 27. .NET Core中的Azure WebJob
- 28. 天青webjob - QueueTrigger停止触发
- 29. 当MockService收到请求时触发请求的可能性
- 30. 另一个请求后的检票口触发请求
我可以看到你的想法是如何工作的。我现在关心的是,从服务总线发送的消息会过大 - 可能大约为2-3 MB xml数据。在我的情况下,最好设置一个简单的Web应用程序,它可以捕获所有的请求并将它们保存在数据库的某个地方。然后,这将在消息队列中创建一条消息,通过webjob处理更改。我甚至认为,为什么不在Web应用程序本身中执行该过程,因为队列可能需要一定的处理。我需要一条消息,在消息到达时立即进行处理,解决方案可扩展。 –
webjob将收到的消息将只是接收到新项目,然后将从DB读取xml数据。这不是太复杂的想法吗?这将很容易扩展我可以增加作业的数量,不确定实际接收数据的Web应用程序 - 我想可以使用负载平衡器来完成。我可能会做的最初是最简单的解决方案。 –
因此您可以使用blob存储。有一个webjob blobtrigger。 https://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-storage-blobs-how-to/。我明天将编辑我的文章。 – Thomas