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