WEB开发网
开发学院软件开发Java 消息中介的实用介绍——第 1 部分:消息中介基础 阅读

消息中介的实用介绍——第 1 部分:消息中介基础

 2009-10-21 00:00:00 来源:WEB开发网   
核心提示: 您的中介处理程序必须实现 MediationHandler 接口,当一个需要被调解的消息抵达后,消息中介的实用介绍——第 1 部分:消息中介基础(4),中介框架将对其调用处理(MessageContext)方法,中介处理程序的一个实例将被重用,使用中介会话的消息服务;例如发送消息到其它目的地,中

您的中介处理程序必须实现 MediationHandler 接口。当一个需要被调解的消息抵达后,中介框架将对其调用处理(MessageContext)方法。中介处理程序的一个实例将被重用,这就非常象无状态 EJB。您的中介处理程序在其实例中不会处理状态信息。

当部署中介后,管理员能够选择中介是否支持并发。如果选择支持,框架可以同时在多个实例中使用多线程技术调用 handle() 方法。因此,当您编写一个中介时,您将确认类实例是否是线程安全的。如果您允许消息的并发处理,消息的分发顺序将不被保证。这些就是 J2EE 开发者需要考虑的所有基本问题。

当 handle() 方法被调用时,传递的 javax.xml.rpc.handler.MessageContext 参数实际上是 com.ibm.websphere.sib.mediation.messagecontext.SIMessageContext 的一个实例。该接口允许对消息进行访问,同时提供了其它关于中介细节的操作和属性。

中介处理程序

当消息需要中介时,一个中介处理程序被调用并传递消息上下文。处理程序返回一个布尔类型的值,用于表示是否消息将被继续传递。在大多数类中,您的中介将返回 true。如果您返回 false,那么消息将不被继续处理和分发,并将被丢弃。例如,您可以使用其作为残缺消息在消费应用或服务收到前进行检查和移除的有效手段。

使用消息上下文您将执行下列操作:

消息有效载荷与消息元数据。

上下文属性(通过配置的键值对来访问)。

使用中介会话的消息服务;例如发送消息到其它目的地。

中介处理程序是实现了 com.ibm.websphere.sib.mediation.handler.MediationHandler 接口的 Java™ 类。这些类装配在企业应用包(EAR)中并被管理员部署。

中介处理程序清单与中介

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:消息 中介 实用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接