我正在一个项目中,在该项目中,我为现有设置(基于小型项目和大量用户)提出了基于微服务的体系结构。这基于事件编排模式,其中所有服务都通过RabbitMQ连接。有很多组件,但让我们举个例子,我们有这四个服务
Origniator -> Validator -> Generator -> plan builder
这是流程,其中-
Originator的职责是将输入的xlsx解析为JSON并将消息发送到队列。
Validator的使用者将获取它并验证JSON是否存在差异,调用其他服务进行授权,如果验证成功,它将把该消息传递给生成器
然后生成器生成一些托管对象,然后将其传递给计划生成器。
计划生成器将根据生成器创建的对象+ xlsx文件之一创建一些配置计划文件
基本上有3个xlsx文件作为输入,而这些文件中只有1个是计划构建器服务所需的。
但是我最终将该文件的解析内容传递给每个服务,以便最终将其放入“计划”构建器的存储桶中。
这对我来说似乎不对,因为生成器不需要此xlsx文件,但无论如何我都将其传递给生成器。
我对微服务比较陌生。我只是需要一些设计思路,以防万一我做错了事。