在WebSphere Application Server ND7和ActiveMQ5平台上开发JMS应用Word格式文档下载.docx
- 文档编号:15703922
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:26
- 大小:462.50KB
在WebSphere Application Server ND7和ActiveMQ5平台上开发JMS应用Word格式文档下载.docx
《在WebSphere Application Server ND7和ActiveMQ5平台上开发JMS应用Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《在WebSphere Application Server ND7和ActiveMQ5平台上开发JMS应用Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
标记本文!
发布日期:
2011年3月30日
引言
在开发企业级应用中,我们经常需要通过JMS来实现系统间的交互,IBM有相应的产品平台,例如WebSphereApplicationServer和WebSphereMQ就组成这样的一个交互平台,即,部署在WebSphereApplicationServer上的应用通过WebSphereMQ来实现JMS通信;
但是我们在实际项目实施过程中也会遇到其他组合平台,本文就介绍这样一种应用场景,即JMS应用运行在WebSphereApplicationServer和ActiveMQ组成的平台上。
回页首
安装配置开发环境
安装ActiveMQ
下载ActiveMQ:
http:
//activemq.apache.org/download.html,本文使用ApacheActiveMQ5.3.2windows版本。
解压apache-activemq-5.3.2-bin.zip到D盘apache-activemq-5.3.2,也就是我们的activemq根目录为D:
\apache-activemq-5.3.2
1.启动activemq
图1.启动activemq
注意,我们用的版本有一个bug,就是启动的时候出现下面错误:
java.io.FileNotFoundException:
logging.properties
该错误可以通过修改ACTIVEMQ_HOME/bin/activemq.bat(斜体部分)来解决,我们可以在conf目录下添加一个logging.properties:
清单1.修改logging.properties路径
if"
%ACTIVEMQ_OPTS%"
=="
"
setACTIVEMQ_OPTS=-Xmx512M
-Dorg.apache.activemq.UseDedicatedTaskRunner=true-Djava.util.logging.config.file=%
ACTIVEMQ_BASE%/conf/logging.properties
清单2.logging.properties内容
handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=INFO
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
.level=INFO#
另外需要把ACTIVEMQ_HOME/lib下的jaxb-impl-2.1.6.jar替换成jaxb-impl-2.1.12.jar
2.测试安装
启动后,可以看到日志中有”ActiveMQJMSMessageBrokerstarted”,这表明ActiveMQ服务能正常启动
图2.activemq启动日志
另外我们也可以查看61616端口(默认)是否已经启动:
图3.检查activemq端口
安装WAS7和RSA7
IBMinforcenter上有这些产品的安装手册,按照步骤安装就可以了,本文使用WebSphereApplicationServerNetworkDeploymentV7.0和RSA7.5.3
集成WAS和ActiveMQ
ActiveMQ是一个JMSprovider,一般我们通过JavaEEConnectorarchitecture来集成JMSprovider,这里也不例外,我们通过ActiveMQ提供的resourceadapter来访问ActiveMQ服务器,下面是在IBMWAS7上配置resourceadapter的步骤。
安装Adapter
1.登录WASconsole
2.访问Resources->
ResourceAdapters->
Resourceadapters
图4.Resourceadapter
3.点击“InstallRAR”,选择某个node,在ACTIVEMQ_HOME\lib\optional下可以找到activemq-rar-5.3.2.rar,这是我们需要安装的adapter:
图5.安装adapter
4.点击“Next”,配置参数
图6.Resourceadapter配置
5.查看CustomProperties,其中ServerUrl应配置成指向已经安装的ActiveMQserver
图7.配置customProperties
下面我们需要配置ConnectionFactory和ActivationSpec,在配置这些对象之前,我们解释一下这些对象的功能。
JMSConnectionFactory:
被JAVA用于连接JMSprovider.ConnectionFactory用来生成connection对象,connection对象包含了创建连接需要的信息,例如IP地址,端口和SSL配置,一旦连接上JMSprovider,JAVA就可以访问queue或者topic.一般可以用来post或consume一个message
JMSActivationSpec:
被message-drivenbean用来连接到JMSprovider,它需要有一个JMSdestination的JNDI名字,一旦某个message到达destination,ActivationSpec就被MDB的onMessage()方法调用,即用于消费某个message
配置J2Cconnectionfactories
ConnectionFactory是被客户端用来创建到JMSprovider的连接,一般connectionfactory封装了一些连接参数,connectionfactory有两种,一种是QueueConnectionFactory,另一种是TopicConnectionFacotry
我们选择在server级别创建connectionfactories:
jms/SampleQueueConnectionFactory和jms/SampleTopicConnectionFactory,后面的示例中我们会使用两个factory分别创建链接。
图8.创建ConnectionFactory
注意在创建过程中,”Provider”选择”ActiveMQJMSResourceAdapter”,在”Connectionfactoryinterface”选择”javax.jms.TopicConnectionFactory”,下图是建立一个topic的connectionfactory配置。
图9.配置ConnectionFactory
相应地,需要配置”CustomProperties”,例如,我们在这里配置了”Serverrurl”
图10.配置CustomProperties
注意:
一般来说connectionfactory和destination可以匹配使用,也可以混合使用,例如,可以使用QueueConnectionFactory创建Topic连接,也可以使用TopicConnectionFactory来创建Queue连接。
JMS应用只根据destination的类型而不是connectionfactory的类型来处理。
这里两个factory我们都选择“javax.jms.TopicConnectionFactory”,如果建立“jms/SampleQueueConnectionFactory”的时候选择”javax.jms.QueueConnectionFactory”,运行程序时候会出错,无法建立到ActiveMQ的链接。
配置J2Cactivationspecifications
在该示例中,我们使用MDB消费topicmessage,所以我们创建一个activationspecification:
jms/sampletopicactivation
图11.创建ActivationSpecification
注意,需要配置
J2Cactivationspecifications>
SampleTopicActivation>
Customproperties
Name
Value
destination
sampleTopic
destinationType
javax.jms.Topic
配置J2Cadministeredobjects
Destination是客户端用来指定消息生产者把消息发送到哪儿,消息消费者从哪儿获得消息来消费。
我们为queue和topic分别创建一个destination:
jms/sample/queue
jms/sample/topic
图12.创建administeredobject
图13.配置administeredobject
需要做以下配置:
J2Cadministeredobjects>
jms/sample/queue>
PhysicalName
sampleQueue
J2Cadministered
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在WebSphere Application Server ND7和ActiveMQ5平台上开发JMS应用 WebSphere ND7 ActiveMQ5 平台 开发 JMS 应用
链接地址:https://www.bdocx.com/doc/15703922.html