在微服务架构中设计后台作业的最佳方法是什么?

Nag*_*dra 8 architecture microservices

我正在使用微服务架构.根据我的要求,需要一些Restful服务,并开发一些后台工作.

有关杂货配送系统的示例,

  • 客户服务 - 一些宁静的服务
  • 提供商服务 - 一些宁静的服务
  • OrderProvision - 一些后台服务,用于检查所有客户项是否由不同的提供商提供.

完成后,向具有状态的客户发送启动并启动交付系统以开始交付

对于OrderProvision的情况,实现微服务的最佳方法是什么?在.Net框架的情况下,我可以创建一个Windows服务/调度程序任务在后台运行并进行检查.如果需要在Linux等其他服务器上部署,则无效.在微服务架构中编写此类后台任务的最佳方法是什么?

atv*_*atv 1

您可以使用任务队列。看看下面的文章吧。虽然它是针对 python 的,但概念可以用于其他语言。

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