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

时间:2016-07-12 12:19:34

标签: architecture microservices

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

关于杂货递送系统的一个例子,

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您可以利用Universal Controller / Universal Agent体系结构,该体系结构使您可以根据需求规模规划和部署容器。

Windows任务计划程序将无法帮助您进行跨平台的后台代码检查。您将需要一个可在所有系统之间通信并报告回中央位置(控制器)的不可知代理。

以下是有关作业调度解决方案和微服务编排的快速视频:

Stonebranch - Job Scheduling

Stonebranch - Microservices

完全公开,我是Stonebranch的工程师