2016-09-13 12 views
3

Скажите, что на компьютере с Windows работает 30+ консольных приложений, которые могут запускаться вручную или через Windows Scheduled Tasks, , что было бы рекомендовано, чтобы переместить их/реализовать в Service Fabric?Azure Service Fabric и запланированные задачи

Одним из способов реализации этого будет в качестве одного приложения Service Fabric со многими лицами без услуг (Reliable Actor с использованием таймеров/Напоминания) каждый слушают Автобусную очередь/тему, а затем использовать Azure планировщик для отправки сообщений в очередь/тема.

Каковы будут плюсы и минусы такой реализации? This article seems to list few of them.

Что было бы другими способами реализовать это?

Похоже, что некоторые люди пытаются отстаивать в том числе pub/sub framework в Service Fabric, если это станет частью Service Fabric, это допустимый вариант?

ответ

3

Я бы посмотрел на использование функций Azure, это было бы прекрасно для простоты и модно быть безсерверным вычислением, то есть не нужно было бы раскручивать и настраивать шину или очередь, а затем использовать надежные службы API Stateless и выполнять вызов по времени Azure служба без гражданства напрямую.

Смотрите здесь для начала:

https://azure.microsoft.com/en-us/services/functions/

Это видео делает таймер с дб очистить от всякой причины, почему это не может являться HTTP вызов.

Video

+0

Это выглядит как интересный вариант. Я это рассмотрю. – CrnaStena

3

Мне нравится ваша идея преобразования консольных приложений с актерами и с помощью напоминаний. Однако я не вижу необходимости в Service Bus или Azure Scheduler.

Мне кажется, что вам нужно всего лишь открыть несколько методов API для актеров. Один для создания/изменения расписания выполнения и второй, который позволит актеру вручную/сразу же вызывать (при сохранении параллельного параллелирования). Актер мог хранить свой полный график внутри, но ему нужно только вычислить следующего времени для выполнения - и соответственно установить напоминание.

Кроме того, имейте в виду, что актерские напоминания срабатывают при любых обстоятельствах, тогда как таймер останавливается, если Service Fabric деактивирует актера.

+0

Это хорошая идея, но по-прежнему потребуется другой способ вызвать API, что, на мой взгляд, является прецедентом для Azure Scheduler. – CrnaStena