2016-06-28 1 views
2

Можем ли мы написать Azure Webjobs с Queue запускаемых заданий на Java, пытались найти много и нашел только .Net соответствующий пример кода (https://azure.microsoft.com/en-in/documentation/articles/websites-dotnet-webjobs-sdk-storage-queues-how-to/)Можем ли мы написать Azure Webjobs с очередью Инициированном с JAVA

Если да может любой направляйте меня к ресурсам.

Примечание: Удалось запустить webjob в java, который был запущен по расписанию, поскольку это должно было создать исполняемый банку и создать пакетный файл, который запускает банку и застегивает эти два файла (bat и jar).

ответ

3

Хотя у нас нет планов добавить поддержку Java непосредственно к основному SDK WebJobs, у нас есть элемент отслеживания here для поддержки Java в Azure Functions. Не стесняйтесь отвечать на этот вопрос.

Вся работа, которую мы делаем для кросс-языка, выполняется в Azure Functions, которая основывается на фундаменте SDK WebJobs. Azure Functions в настоящее время поддерживает QueueTrigger (и все остальные триггеры) для C#, Node.js, PowerShell, PHP, Python, BAT, Bash.

2

Я так не думаю, что QueueTrigger написан в .Net-коде и отображается только как атрибут .NET. Код находится на github по адресу https://github.com/Azure/azure-webjobs-sdk. Вы можете запросить его на сайте github, я не знаю, где он попадает в их приоритеты.

0

Если ваша задача может жить с небольшими задержками, вы можете использовать триггер расписания для опроса очереди (скажем, с расписанием 30 секунд) и вернуться к сна, если вам нечего делать. Если в очереди есть что-то, продолжайте обрабатывать, пока очередь не станет пустой.

Я знаю, что это не очень, но может работать в определенных сценариях.

Java-клиент для хранения очереди Azure документирована здесь: https://azure.microsoft.com/en-in/documentation/articles/storage-java-how-to-use-queue-storage/

Смежные вопросы