OpenMQ是GlassFish集成的开源JMS服务。可从官方下载绿色免安装版本,解压缩后,需要复制两个jar文件到tomcat的lib目录下:
$ cp {OPENMQ_DIR}/mq/lib/imq.jar {TOMCAT_DIR}/lib $ cp {OPENMQ_DIR}/mq/lib/jms.jar {TOMCAT_DIR}/lib然后修改tomcat的conf/context.xml文件,加入以下内容:
<Context> ... <Resource name="jms/sampleFactory" auth="Container" type="com.sun.messaging.QueueConnectionFactory" description="OpenMQ Queue Connection Factory" factory="com.sun.messaging.naming.QCFObjectFactory" securityPort="7676" parm="--" subnet="0" host="-s localhost" ackTimeout="-t 30000" version="1.1" /> <Resource name="jms/sampleQueue" auth="Container" type="com.sun.messaging.Queue" description="OpenMQ Queue" factory="com.sun.messaging.naming.QObjectFactory" destName="sampleQueue" version="1.1" /> </Context>
之后,在tomcat中就可以用jndi-lookup来查找工厂和队列了。