我需要集成3个系统,每个系统都有自己的REST API。这些系统需要共享一些信息,比如说产品(只是为了简化讨论)。每个系统都有自己的相同物理产品的表示,并有自己的内部ID。
我打算使用ESB“连接”这些系统(WSO2 ESB更精确)。
当与另一个系统通信时,消息发送系统(启动消息交换的系统)理想情况下应该知道远程系统产品ID,以识别它需要与之交互的产品。但是,我觉得它太多的耦合,因为一个系统不应该知道另一个系统内部ID。此外,如果将来要集成更多系统,则应修改系统之间交换的所有JSON消息,并在每个系统本地数据存储中保存新系统的产品ID。
你如何处理类似的情况?如何将不应该相互通信的系统的内部ID相关联,而不在本地保存每个其他系统内部ID?
我很感激你的建议。