6.1. MQ 和J2EE API的关系

JDBC: JMS 客户端可以使用JDBC 接口,可以将JDBC 和JMS 包含在一个事务里。这种包含可以在EJB 里,也可以直接调用JTA(Java Transaction API)接口实现。

JavaBeans: JavaBeans可以用JMS Session 发送或接收消息。

EJB: EJB2.0 规范中定义了新的Message-Driven Beans 组件模型,它可以作为消息接受者异步接收消息。

JTA(Java Transaction API): JMS 客户端可以用JTA 启动事务。JMS Provider 可以选择是否支持分布式事务。

JTS(Java Transaction Service): JMS 可以和JTS 一起组成一个分布式事务,如将发送接收消息和更新数据库包含在一个事务里。

JNDI: JMS客户端通过JNDI 调用JMS 中的对象。

AMQ 还可以作为 Apusic 应用服务器J2EE Connector Architecture资源提供者,可以通过资源适配器访问 AMQ 。同时, AMQ 也可以通过提供资源适配器作为Weblogic, Websphere的消息提供者。