我正在构建一个集成来自SOAP Web服务的数据的微服务。为此,我使用一个调度程序,每天一次搜索新数据并写入我的mongodb数据库。由于微服务的标准是每个服务都有一个数据库,而我的服务集成数据并为另一个服务提供数据,我如何将这两个东西一起扩展到微服务?我将在集成数据时遇到问题,例如重复数据,所以我想到了两个解决方案:
1 - 将我的微服务分为两部分:一部分负责将数据与webservice SOAP集成,另一部分负责提供这些数据,因此我可以扩展这项服务。问题是它逃脱了微服务的概念:一个服务数据库。
2 - 保留单个微服务并解决可伸缩性问题我可以创建一个参数来告诉其他微服务不运行调度程序,只留下一个负责集成数据的微服务。但是,我不知道这是否有效,在我看来这是一个糟糕的解决方案。
什么是最佳解决方案?还有另一种选择吗?