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

Can we write Azure Webjobs with Queue Triggered with JAVA

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

如果是,任何人都可以指导我获取资源。

注意:能够在 java 中 运行 webjob 这是由计划触发的,为此必须创建可执行 jar 并创建一个批处理文件,其中 运行s jar 和压缩这两个文件(bat 和 jar)。

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

虽然我们没有计划直接向核心 WebJobs SDK 添加 Java 支持,但我们确实有一个跟踪项 here for Java Support in Azure Functions。欢迎就此问题发表意见。

我们为跨语言所做的所有工作都是在 Azure Functions 中完成的,它建立在 WebJobs SDK 基础上。 Azure Functions 目前支持 C#、Node.js、PowerShell、PHP、Python、BAT、Bash.

的 QueueTrigger(以及所有其他触发器)

如果您的任务可以稍有延迟,您可以使用计划触发器轮询队列(例如 30 秒计划),如果无事可做,则返回休眠状态。如果队列中有东西,继续处理直到队列变空。

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

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