无论我读了多少关于这两种模式的文章,我都看不出其中的区别。
这是一个很好的问题,因为它们的相似之处在于它们都提供对消息系统的应用程序访问。我认为正是他们实现这一目标的方式使他们与众不同。
通道适配器模式涉及如何从现有系统获取数据而不修改该系统。通常,通道适配器是在进程外实现的。常见的示例是定期遍历底层数据库以查找要排队的内容的程序。也许是一个独立的应用程序,它调用远程处理或 HTTP API 来访问系统数据以创建消息。重点是,非消息系统完全没有修改。
我认为消息网关更适合进程内消息传递集成。它实际上是关于在消息子系统周围应用良好的面向对象封装。也许系统中的某个对象称为 WorkOrderSender,其方法称为 Send(WorkOrder wo)。该类的实现使应用程序免受消息传递的任何细节的影响......对它来说,调用只是另一个方法调用。事实上,应该可以更换您的消息传递供应商,甚至可以将消息传递换成 HTTP 或 FTP 等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)