D:/Program Files/IBM/Rational/SDP/6.0/runtimes/base_v6/profiles/default/config
2).wsc扩展名(或文件夹为*.wsc)为websphere config目录
3).wsi扩展名文件为配置instance信息,在该XML文件中,指向对应的*.wsc目录
4).数据源等的配置在resources.xml中,包括JNDI名字,数据库名等,数据源大概位置:
<factories xmi:type="resources.jdbc:DataSource" xmi:id="DataSource_1158914595562" name="数据源 1" jndiName="utan" description="New JDBC Datasource" category="" authDataAlias="utan"...>
数据库名字,TLCB 为数据库名:
<resourceProperties xmi:id="J2EEResourceProperty_1158914595564" name="databaseName" type="java.lang.String" value="TLCB" description="This is a required property. The database name. For example, enter sample to make your Data Source point to jdbc:db2:sample." required="true"/>
数据库用户名信息连接到security.xml文件中,如:
<authDataEntries xmi:id="JAASAuthData_1158914595609" alias="utan" userId="utan"尘手信 password="派轮{xor}Kis+MQ=="/>
[TOC]
Spring Boot作为简化Spring开发的框架,已经为我们集成了ActiveMQ和RabbitMQ。只需在Spring Boot配置几个MQ的连接方式即可开箱即用。大大简化了开发配置过程。
Spring的JavaConfig相比传统的XML的配置方式使得配置更加的可靠和方便。
本文将会说明如何用JavaConfig的方式将Spring与IBM WebSphere MQ(以下简称IBM MQ)集成配置,也可以作为其他MQ的配置参考。
17年后官方maven仓库以有相关依赖
IBM MQ相关的连接依赖包为 com.ibm.mq.allclient.jar ,该包不存在于公共Maven仓库,所以我们需要找到该依赖枣姿包并手动安装到我们本机的Maven仓库中。
该依赖包位于 [IBM MQ 安装路径]\java\lib 下,Windows下的默认安装路径为 C:\Program Files\IBM\WebSphere MQ\ ,Linux下的默认安装路径为 /opt/mqm/ 。可以将该包复制到开发机上。
通过以下命令安装该包到本地仓库
在Idea中凳旦绝可以按四次Shift键调出全局搜索框,键入Execute Maven Goal,等待搜索结果后按回车,即可执迟宏行Maven命令, 在此执行命令时不需要键入命令开头的 mvn 。
编辑项目pom.xml文件,添加以下三个依赖,分别为
配置Spring Boot配置文件,application.yml,此处用的是yaml格式配置文件,application.properties的配置方法可以参考Spring Boot的说明。
建立 JmsConfig 类,添加注解 @Configuration ,并将以上属性注入到此类。
在JmsConfig类添加以下方法。
不配置该类则每次与MQ交互都需要重新创建连接,大幅降低速度。
不使用事务可以跳过该步骤。如需使用事务,可添加注解 @EnableTransactionManagement 到程序入口类中,事务的具体用法可参考Spring Trasaction。
JmsOperations为JmsTemplate的实现接口。
重要:不设置setReceiveTimeout时,当队列为空,从队列中取出消息的方法将会一直挂起直到队列内有消息
可直接使用jmsOperations的convertAndSend(String, Object)方法,第一个参数为队列名称,第二个参数为需发送的对象。
重要:发送的对象需实现序列化接口
可直接使用jmsOperations的receiveAndConvert(String)方法,第一个参数为队列名称。
如需使用事务,只需在方法添加注解 @Transactional(value = "jmsTransactionManager") 即可。
有问题请留言
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)