消息中介的实用介绍——第 1 部分:消息中介基础
2009-10-21 00:00:00 来源:WEB开发网javax.xml.messaging.ReqRespListener——用于请求/响应方式的 Web 服务。不同之处在于调用 onMessage() 方法的同时 Web 服务客户端返回一个 SOAPMessage 对象。
当您能开发一个类来实现所有这三个接口时,会以访问、处理实际消息的代码而结束,而这些代码又与许多与技术细节是紧密相关的。然而,中介程序模型提供一个所有消息的服务数据对象(Service Data Object,SDO)接口,以及访问这些不同种类消息属性和元数据的通用 API。
总之,当您需要明显的修改或路由消息时,就需要使用中介来实现。既然同样的中介可以操作 Web 服务或者 JMS 的消息,这里就会产生重用的机会。
您何时可以调节?这时会发生什么?
您能调解入站或出站的服务、队列及主题空间。简而言之,您可以调解在服务集成中的关于任意类型的目标文件。当您调解一个目标文件时,它将被分割成两部分:调解之前与调解之后。中介将从一个目标文件的调解之前部分发送消息。
一旦被处理,假设消息没有改变方向或被消费,消息被放置在调解之后部分。现在,消息允许被传递给一个消息消费者,例如一个服务提供者或是一个 MDB。将目标文件分为调解之前与调解之后两个部分保证了一个调解的地址与一个没有调解的地址具有相同的服务质量。
当中介被应用于一个目标文件时,在消息已经放置到目标后调用它,但这又在从目的地发送或分发之前。
中介程序模型
中介程序模型基于下列四个接口:
com.ibm.websphere.sib.mediation.handler.MediationHandler
com.ibm.websphere.sib.mediation.messagecontext.SIMessageContext
com.ibm.websphere.sib.SIMessage
com.ibm.websphere.sib.mediation.session.SIMediationSession
更多精彩
赞助商链接