2016-07-12 2 views
5

Я использую архитектуру микросервисов. В соответствии с моими требованиями есть некоторые необходимые Restful услуги и некоторые базовые задания для разработки.Каков наилучший способ разработки фоновых заданий в архитектуре микросервисов?

Для примера Бакалеи системы доставки,

  • Клиентов службы - некоторый успокоительный сервис
  • Поставщика услуги - некоторый успокоительный сервис
  • OrderProvision - некоторая справочная служба, которая проверяет были ли условие, что все пункты клиентов различными поставщиками.

После этого, отправьте посвящение к клиенту со статусом и инициировать систему доставки, чтобы начать доставку

Для случая OrderProvision, что является лучшим способом реализации microservices? В случае .NET Framework я могу создать задачу службы/планировщика Windows для работы в фоновом режиме и выполнить проверки. Если его нужно развернуть на других серверах, таких как Linux, это не сработает. Каким будет лучший способ закодировать такие фоновые задачи в архитектуре микросервисов?

+0

Взгляните на концепции [Саг] (http://docs.particular.net/nservicebus/sagas/) в NServiceBus –

ответ

1

Вы можете использовать очереди задач. Взгляните на следующую статью. Хотя это для python, концепции могут быть приняты для других языков.

https://www.fullstackpython.com/task-queues.html

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