将 JMS 资源与Thin Client for JMS with WebSphere Application Server配合使用
可通过程序来获取适当的 JMS 连接工厂以及对 JMS 队列或主题的引用而不使用 JNDI。或者,可使用 WebSphere® Application Server 从 EJB 瘦客户机获取完整 JNDI 支持。
过程
- 要通过程序获取适当的连接工厂而不使用 JNDI,请使用类似以下示例中所示的代码:
import com.ibm.websphere.sib.api.jms.*; ... JmsConnectionFactory jmsCF = JmsFactoryFactory.getInstance().createQueueConnectionFactory(); jmsCF.setBusName("myBus"); jmsCF.setProviderEndpoints("1.2.3.4");
要通过程序获取对 JMS 队列或主题的适当引用,请使用类似以下示例中所示的代码:
有关进一步信息,请参阅随 WebSphere Application Server 提供的 JmsFactoryFactory 类 API 文档。JmsQueue jmsQ = JmsFactoryFactory.getInstance().createQueue("myQueue");
- 要使用 WebSphere Application Server 从 EJB 瘦客户机获取完整 JNDI 支持,请执行以下操作:
- 按安装和配置Thin Client for JMS with WebSphere Application Server中所述,在企业应用程序的编译和运行时类路径中包括 /runtimes/com.ibm.ws.ejb.thinclient_8.5.0.jar 文件。
- 使用以下代码来创建适当的初始上下文,以在适当时替换服务器 IP 地址和端口:
在某些情况(例如,使用 Sun JRE 运行时),还需要额外的 ORE JAR。有关何时需要此 JAR 的其他信息,请参阅对 Enterprise JavaBeans (EJB) 运行 IBM 瘦客户机。import javax.naming.*; ... Properties env = new Properties(); env.put(Context.PROVIDER_URL,"iiop: //<server IP address>:<server bootstrap address port>"); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory"); InitialContext ctx = new InitialContext(env);


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjj_jmsthcli_connf
文件名:tjj_jmsthcli_connf.html