我目前正在构建一个系统(类似SaaS),它与微服务和更大的服务(由于各种限制)一起运行,将由多个客户(例如多个帐户)使用,核心系统的一部分需要来自其他系统(例如客户端系统)的数据在核心系统数据库中。我将通过拥有一个同步微服务来管理这一点,该服务将在设定的时间内调用其他系统API并处理数据,将其应用到核心数据库中,并将状态中的任何特定更改标记为消息队列,以便其他服务随后进行处理。
我的核心问题是,如果我有多个具有多个同步作业和多个同步服务(例如2+同步服务应用程序)的客户端,我将如何管理这些任务,以便两个同步不同时运行,服务都在混合客户端系统上运行等等。总的来说,目标是能够轻松地进行扩展。
到目前为止,我提出的选择是:
以前有人想过这个问题吗?什么是好的选择或建议?
技术依赖的答案是很好的,但是服务是建立在Node.js上并使用mySQL数据库的。
发布于 2018-04-04 04:58:35
其中一种方法是,计时器作业将数据放入消息队列,队列中有多个侦听器(基于某些id进行分区),并且通过增加侦听器进行扩展。
大多数情况下,这应该就足够了。
https://stackoverflow.com/questions/49640387
复制相似问题