GlassFish使用集成的MQ的相当简单,没有什么要配置的。但是要使用其他MQ产品,则需颇费一番功夫。下面详细介绍下GlasshFish中配置SonicMQ的过程。
软件信息: GlassFish3.1.1, SonicMQ 6.1.
ü 安装 Genericra
下载地址: http://genericjmsra.java.net/ (据说可以用UpdateTool 下载并安装,我用Update Tool找不到这个东西)
我下载了个最新的版本2.1,随笔放那里,假说C盘根目录吧。则按装方法为,
a. 运行cmd开命令行,并进入C盘根目录 (你的genericra.rar放的地方);
b. 运行asadmin (前提是你已经把 $glassFish/bin加入了Path中);
c. 然后敲入 deploy genericra.rar即可。
ü 建立Resource Adapter
我使用的命令行 (asadmin中),执行
create-resource-adapter-config --user admin --property SupportsXA=true:ProviderIntegrationMode=javabean:ConnectionFactoryClassName=com.sun.messaging.ConnectionFactory:CommonSetterMethodName=setProperty:UserName=guest:Password=guest:QueueConnectionFactoryClassName=com.sun.messaging.QueueConnectionFactory:TopicConnectionFactoryClassName=com.sun.messaging.TopicConnectionFactory:QueueClassName=com.sun.messaging.Queue:TopicClassName=com.sun.messaging.Topic:LogLevel=info:UserName=guest:Password=guest:XAQueueConnectionFactoryClassName=com.sun.messaging.XAQueueConnectionFactory:XATopicConnectionFactoryClassName=com.sun.messaging.XATopicConnectionFactory:XAConnectionFactoryClassName=com.sun.messaging.XAConnectionFactory genericra
ü 建立连接池及连接工厂
create-connector-connection-pool --raname genericra --connectiondefinition javax.jms.QueueConnectionFactory qcpool
asadmin create-connector-resource --poolname qcpool jms/QCFactory
ü 创建Destination
asadmin create-admin-object --raname genericra --restype javax.jms.Queue --property DestinationProperties=Name\\=clientQueue jms/clientQueue
至此,配置已经差不多了了。 (其实这些官方网站都写的很清楚),到Admin控制台,大概就是这样,

接下来,我就直接在Admin Console中操作了,
一, 为qcpool指定MQ server