简体   繁体   English

Spring集成JMS消息“驱动通道适配器”以使用Java配置连接到IBM MQ

[英]Spring integration JMS message Driven Channel Adapter to connect to IBM MQ using java configuration

使用Spring集成连接到IBM MQ的Java配置

Please use the below code to create a Inbound messsage driven channel adapter using java configuration. 请使用以下代码使用Java配置创建入站消息驱动通道适配器。

@Value("${jms.queuemanagername}")
private String queuemanagername;

@Value("${jms.hostName}")
private String hostName;

@Value("${jms.port}")
private String port;

@Value("${jms.channel}")
private String channel;

@Value("${jms.queueName}")
private String queueName;

@Autowired
public AmqpTemplate amqpTemplate;

@Bean
public MessageChannel queureader() {
    return new DirectChannel();
}

public static void main(String[] args) {
    SpringApplication.run(IbmMqConnectorApplication.class, args);
}


@Bean
public IntegrationFlow ibmInbound() {
    return IntegrationFlows.from(Jms.messageDrivenChannelAdapter(getConnection()).destination(reciverBean()))
             .channel("queureader")
             .get();
}

@Bean
public MQQueueConnectionFactory getConnection() {
    MQQueueConnectionFactory connection = new MQQueueConnectionFactory();
    try {
        connection.setTransportType(1);
        connection.setQueueManager(queuemanagername);
        connection.setHostName(hostName);
        connection.setPort(Integer.parseInt(port));
        connection.setChannel(channel);
    } catch (Exception e) {
        System.out.println("Error");
    }

    return connection;
}

@Bean
public MQQueue reciverBean() {
    MQQueue queue = new MQQueue();

    try {
        queue.setBaseQueueManagerName(queuemanagername);
        queue.setBaseQueueName(queueName);

    } catch (Exception ex) {
        System.out.println("Error");
    }
    return queue;
}

@ServiceActivator(inputChannel = "queureader")
public void Print(Message<?> msg) {

    System.out.println(msg.getPayload().toString());
}

Make sure u add the following dependencies in your pom.xml 确保您在pom.xml中添加以下依赖项

       <dependency>
        <groupId>com.ibm</groupId>
        <artifactId>com.ibm.mqjms</artifactId>
        <version>5.3.07</version>
    </dependency>
    <dependency>
        <groupId>com.ibm</groupId>
        <artifactId>com.ibm.disthub2.dhbcore</artifactId>
        <version>7.1.0.0</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.ibm/com.ibm.mq -->
    <dependency>
        <groupId>com.ibm</groupId>
        <artifactId>com.ibm.mq</artifactId>
        <version>5.3.07</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/javax.resource/connector-api -->
    <dependency>
        <groupId>javax.resource</groupId>
        <artifactId>connector-api</artifactId>
        <version>1.6-alpha-1</version>
        <scope>provided</scope>
    </dependency>
            <!-- https://mvnrepository.com/artifact/com.ibm/com.ibm.mq -->
    <dependency>
        <groupId>com.ibm</groupId>
        <artifactId>com.ibm.mq</artifactId>
        <version>5.3.07</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/javax.resource/connector -->
<dependency>
    <groupId>javax.resource</groupId>
    <artifactId>connector</artifactId>
    <version>1.0</version>
</dependency>
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-api</artifactId>
    <version>7.0</version>
</dependency>

Please set the respective values for the connection details. 请为连接详细信息设置相应的值。 Thank You!!! 谢谢!!!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用Spring Integration Java配置创建消息驱动的入站通道适配器以连接到Kafka - Creating a message driven inbound channel adapter to connect to Kafka using Spring integration java configuration 使用选择器的Spring Integration JMS消息驱动的通道适配器 - spring integration JMS message driven channel adaptor using selector spring集成消息驱动通道适配器 - spring integration message-driven-channel-adapter Spring Integration Kafka消息驱动通道适配器接收消息 - Spring Integration Kafka message-driven-channel-adapter receive message int-jms 的 Java 配置:来自 Spring 集成的出站通道适配器 - Java configuration for int-jms:outbound-channel-adapter from spring integration 使用 spring 集成消息驱动的通道适配器配置 AtomikosConnectionFactoryBean - Configuring AtomikosConnectionFactoryBean with spring integration message driven channel adapter 在运行时启动jms消息驱动的通道适配器 - Starting jms message driven channel adapter at runtime 保护JMS消息驱动通道适配器 - Securing JMS message-driven-channel-adapter 使用 jms:inbound-channel-adapter 使用 spring 集成向发件人发送自定义确认消息 - Send Custom Acknowledgement message to sender using jms:inbound-channel-adapter using spring integration 如何基于配置动态创建多个jms消息驱动的通道适配器 - How to dynamically create multiple jms message driven channel adapter based on configuration
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM