我想在程序的两个部分之间建立连接,这两个部分可以位于离开的地方。 我有一些选择来建立这种联系:
任何人都可以比较这些可用的方式吗?
答案 0 :(得分:3)
那里有很多答案。简言之:
答案 1 :(得分:3)
以下是我的想法:
同步调用意味着调用者和被调用者直接耦合。界面必须保持不变。
异步调用意味着调用者和被调用者之间的耦合更松散。与同步情况一样,消息必须相对稳定。
更新:您添加的图片使问题更加模糊。与第三方商家和卡处理程序的交互使您的错误情况更加严峻。如果其中一个失败会怎么样?如果其中一个不可用怎么办?如果银行破产,您如何将其传达给第三方?确实很复杂。除了在RMI和Web服务之间进行选择之外,您将面临更大的问题。
答案 2 :(得分:0)
选项(2)仅在程序的两个部分都在同一个JVM中运行时才有效。
选项(3)和(4)仅在您不介意调用是异步的时才起作用,即不直接将结果返回给调用者。
选项(5)和(6)需要做很多工作才能设置,你最好用(1)。