我需要在客户站点集成两个不同的系统,并且不知道 NServiceBus 或 RabbitMQ 等消息传递解决方案是否是正确的选择。老实说,我还没有完全理解他们实际上试图解决什么问题......
系统 1 是一个会计系统。系统 2 是一个制造系统。
两者都使用 SQL 服务器,但它们在物理上是分开的,我不能使用像 SSIS 这样的东西。(简化的)目标是在系统 1 中创建的新订单将在系统 2 中创建等效订单。在系统 2 中创建订单后,我需要将系统 2 的参考编号写回系统 1。
我已经与这些系统的两家供应商进行了交谈。我可以在 System 1 的数据库中的“订单”表中创建一个 SQL 触发器。为了在系统 2 中创建订单,我可以写入他们数据库中的“importorders”表。系统 2 将每 1-2 分钟安排一个任务,在其系统中创建新订单并将参考编号写回行中。当然,我也可以在这个表('importorders')上有一个触发器。
在两者之间进行集成的好解决方案是什么?
我听说过 NServiceBus 和 RabbitMQ,但我不知道它们是否是解决此类问题的正确工具?