tca*_*vin 18

这是一个很好的问题,因为它们类似,因为它们提供了对消息传递系统的应用程序访问.这是他们如何实现它我认为区别他们.

通道适配器模式处理如何从现有系统获取数据而不修改该系统.通常,Channel Adapdter是在进程外实现的.经常看到的示例是一个程序,它定期遍历底层数据库以查找要排队的内容.可能是一个独立的应用程序,它调用远程处理或HTTP API来访问系统数据以创建消息.关键是,非消息传递系统完全没有修改.

我认为Message Gateway更适用于进程内消息传递集成.它实际上是围绕消息子系统应用良好的OO封装.也许系统中的某个对象称为WorkOrderSender,其方法名为Send(WorkOrder wo).该类的实现使应用程序免受消息传递的任何细节......调用只是另一种方法调用.实际上,应该可以更换您的消息传递供应商,甚至可以为HTTP或FTP等交换消息.