`

Spring3.2.3整合MQ-WS_MQ_V7.5

阅读更多

记录给需要帮助的人~

step :1 pom.xml

<spring-framework.version>3.2.3.RELEASE</spring-framework.version>
<mq.version>7.5.0.3</mq.version>
        <dependency>
			<groupId>com.ibm.mq</groupId>
			<artifactId>com.ibm.mqjms</artifactId>
			<version>${mq.version}</version>
		</dependency>
		<dependency>
			<groupId>com.ibm.mq</groupId>
			<artifactId>com.ibm.mq.jmqi</artifactId>
			<version>${mq.version}</version>
		</dependency>
		<dependency>
			<groupId>com.ibm.mq</groupId>
			<artifactId>connector</artifactId>
			<version>${mq.version}</version>
		</dependency>
		<dependency>
			<groupId>com.ibm.mq</groupId>
			<artifactId>providerutil</artifactId>
			<version>${mq.version}</version>
		</dependency>
		<dependency>
			<groupId>com.ibm.mq</groupId>
			<artifactId>com.ibm.mq.commonservices</artifactId>
			<version>${mq.version}</version>
		</dependency>
		<dependency>
			<groupId>com.ibm.mq</groupId>
			<artifactId>com.ibm.mq.defaultconfig</artifactId>
			<version>${mq.version}</version>
		</dependency>
		<dependency>
			<groupId>com.ibm.mq</groupId>
			<artifactId>dhbcore</artifactId>
			<version>${mq.version}</version>
		</dependency>
		<dependency>
			<groupId>com.ibm.mq</groupId>
			<artifactId>com.ibm.mq.headers</artifactId>
			<version>${mq.version}</version>
		</dependency>
		<dependency>
			<groupId>com.ibm.mq</groupId>
			<artifactId>com.ibm.mq.pcf</artifactId>
			<version>${mq.version}</version>
		</dependency>

		<dependency>
			<groupId>javax.jms</groupId>
			<artifactId>jms-api</artifactId>
			<version>1.1-rev-1</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jms</artifactId>
			<version>${spring-framework.version}</version>
		</dependency>

 step:2 connectionFactory , DefaultMessageListenerContainer 连接与监听

@Configuration
// MQ连接信息的配置文件
@PropertySource("file:${ic.assistant.config.path}/ic-assistant.properties")
public class MqConfig{
    
    @Autowired
    private Environment env;
    
    /**
     * 连接MQ
     */
    @Bean
    public ConnectionFactory connectionFactory() throws JMSException{
        MQConnectionFactory cf = new MQConnectionFactory();
        cf.setHostName(env.getRequiredProperty("ic.mq.host"));
        cf.setPort(Integer.parseInt(env.getRequiredProperty("ic.mq.port")));
        cf.setQueueManager(env.getRequiredProperty("ic.mq.queue.manager"));
        cf.setChannel(env.getRequiredProperty("ic.mq.channel"));
        cf.setTransportType(1);
        return cf;
    }
    
    /**
     * 获得MQ方法监听器
     */
    @Bean
    public MessageListener eventListener(){
        return new SynListener();
    }
    
    /**
     *  配置连接,以及监听的序列,以及需要监听的方法
     */
    @Bean
    public DefaultMessageListenerContainer messageListenerContainer() throws JMSException{
        DefaultMessageListenerContainer mc = new DefaultMessageListenerContainer();
        mc.setConnectionFactory(connectionFactory());
        mc.setDestinationName("queue:///"+env.getRequiredProperty("ic.mq.queue"));
        mc.setMessageListener(eventListener());
        mc.setConcurrentConsumers(1);
        mc.setMaxConcurrentConsumers(2);
        return mc;
    }
    

 step:3 实现MessageListener接口,重写onMessage方法

public class SynListener implements MessageListener {

	public void onMessage(Message message) {
	    if (message instanceof TextMessage) {
            String msgContext;
            try {
                msgContext = ((TextMessage) message).getText();
                if(msgContext.indexOf(FinalManager.SBC) >= 0){
                    synMsgService.saveSubc(msgContext);
                } else if (msgContext.indexOf(FinalManager.SBD) >= 0) {
                    synMsgService.saveSubd(msgContext);
                }
            } catch (JMSException e) {
            }
        }
	}
}

 step:4 启动服务自动监听MQ

 

0
0
分享到:
评论

相关推荐

    Godot_v3.2.3-stable_export_templates.tpz

    和Godot Engine v3.2.3-stable win64位官方版本对应的导出模板,上传CSDN备用

    cmake-3.2.3-Linux-x86_64.tar.Z

    cmake-3.2.3-Linux-x86_64.tar.Z

    cmake-3.2.3-Linux-x86_64.tar

    "cmake-3.2.3-Linux-x86_64.tar" 文件是一个针对Linux 32位系统的CMake版本3.2.3的打包文件,通常以tar格式提供,方便用户下载和安装。 在Linux环境中,CMake扮演着构建系统的核心角色,它通过读取名为`CMakeLists....

    cmake-3.2.3-Darwin-x86_64.dmg

    cmake-3.2.3-Darwin-x86_64

    cmake-3.2.3-Linux-x86_64.sh

    cmake-3.2.3-Linux-x86_64

    cmake-3.2.3-Darwin-x86_64.tar.gz

    cmake-3.2.3-Darwin-x86_64.tar

    cmake-3.2.3-Darwin-x86_64.tar.Z

    cmake-3.2.3-Darwin-x86_64.tar.Z

    GBase_Hibernate3.2.3_GA-Dialect_8.3.81.51_build50.1.jar

    南大通用GBase数据库GBase_Hibernate3.2.3_GA-Dialect_8.3.81.51_build50.1.jar

    core-3.2.3.v_686_R32x.jar

    core-3.2.3.v_686_R32x.jar core-3.2.3.v_686_R32x.jar

    GDAL-3.2.3-cp38-cp38-win_amd64

    GDAL-3.2.3-cp38-cp38-win_amd64

    GDAL-3.2.3-pp37-pypy37_pp73-win_amd64

    GDAL-3.2.3-pp37-pypy37_pp73-win_amd64

    GDAL-3.2.3-cp39-cp39-win_amd64.zip

    `.whl`文件的命名通常包含Python版本和平台信息,例如`GDAL-3.2.3-cp39-cp39-win_amd64.whl`,其中`cp39`代表Python 3.9版本,`win_amd64`表示适用于Windows 64位系统。 **GDAL-3.2.3版本** GDAL-3.2.3是GDAL库的...

    Godot_v3.2.3-stable_mono_win64_godotengine_

    《Godot_v3.2.3-stable_mono_win64:深入理解Godot Mono构建的3D游戏引擎》 Godot_v3.2.3-stable_mono_win64_godotengine_,这个标题揭示了我们正在讨论的是Godot游戏引擎的一个特定版本,即3.2.3稳定版,它包含了...

    Joomla_3.2.3-Stable-Full_Package

    本文将深入解析 "Joomla_3.2.3-Stable-Full_Package" 的组成部分及其相关知识点。 1. **许可证与法律文件** - **LICENSE.txt**: 这个文件包含了 Joomla! 的许可协议,通常基于GPL(GNU General Public License)...

    GDAL-3.2.3-cp37-cp37m-win_amd64.zip

    2. **获取合适的GDAL wheel文件**:在这种情况下,我们有一个名为"GDAL-3.2.3-cp37-cp37m-win_amd64.whl"的文件,这个文件是为Python 3.7编译的GDAL二进制包,适用于64位Windows系统。 3. **安装wheel文件**:首先,...

    GDAL-3.2.3-cp39-cp39-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl...

    GDAL-3.2.3-cp38-cp38-win_amd64.zip

    在标题"GDAL-3.2.3-cp38-cp38-win_amd64.zip"中,我们可以解读出以下信息: 1. 版本号:GDAL 3.2.3,这是该库的一个特定发行版,可能包含了修复的错误、新的功能或性能优化。 2. Python绑定:cp38表示这个版本是为...

    GDAL-3.2.3-cp38-cp38-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl...

    Godot Engine v3.2.3-stable_win64

    《Godot Engine v3.2.3-stable_win64:开启游戏开发的新篇章》 Godot Engine,作为一款开源的游戏开发引擎,以其强大的功能、易用性以及跨平台支持而备受开发者喜爱。这款名为“Godot Engine v3.2.3-stable_win64”...

    GDAL-3.2.3-cp37-cp37m-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl...

Global site tag (gtag.js) - Google Analytics