我们可以使用JAVA触发队列编写Azure Webjobs

时间:2016-06-28 09:37:36

标签: java azure azure-webjobs azure-webjobssdk

我们可以在Java上编写带有队列触发作业的Azure Webjobs,尝试搜索很多,只找到.Net相关代码示例(https://azure.microsoft.com/en-in/documentation/articles/websites-dotnet-webjobs-sdk-storage-queues-how-to/

如果是,任何人都可以指引我参与资源。

注意:能够在java中运行由日程安排触发的webjob,因为这必须创建可执行jar并创建一个批处理文件,运行jar并压缩这两个文件(bat和jar)。

3 个答案:

答案 0 :(得分:3)

虽然我们没有计划直接向核心WebJobs SDK添加Java支持,但我们在here中为Java支持提供了跟踪项Azure Functions。请随意加入这个问题。

我们为跨语言所做的所有工作都是在Azure Functions中完成的,它基于WebJobs SDK基础构建。 Azure Functions目前支持C#,Node.js,PowerShell,PHP,Python,BAT,Bash的QueueTrigger(以及所有其他触发器)。

答案 1 :(得分:2)

我不这么认为,QueueTrigger是用.Net代码编写的,只是作为.NET属性公开。代码位于https://github.com/Azure/azure-webjobs-sdk的github上。你可以在github网站上申请,我不知道它会落入他们的优先事项。

答案 2 :(得分:0)

如果您的任务可能会有轻微的延迟,您可以使用计划触发器轮询队列(比如30秒计划),如果没有任何操作可以返回睡眠状态。如果队列中有某些内容,请继续处理直到队列变空。

我知道它不漂亮,但可能在某些情况下有用。

Azure队列存储的Java客户端在此处记录: https://azure.microsoft.com/en-in/documentation/articles/storage-java-how-to-use-queue-storage/