带有 tibco jms 监听器的 Spring Boot

Posted

技术标签:

【中文标题】带有 tibco jms 监听器的 Spring Boot【英文标题】:Spring boot with tibco jms listener 【发布时间】:2017-01-23 17:15:03 【问题描述】:

我正在尝试从 SpringBoot 监听 Tibco ems 队列(想要基于注释的配置)。我没有看到任何描述如何从 SpringBoot 配置和侦听 Tibco ems 队列的示例。

有这方面的线索或例子吗?

【问题讨论】:

【参考方案1】:

在spring boot应用类中创建连接工厂

@Bean
public ConnectionFactory connectionFactory()

    TibjmsConnectionFactory connectionFactory = new TibjmsConnectionFactory(JMS_URL); 
    connectionFactory.setUserName(USERNAME);
    connectionFactory.setUserPassword(PASSWORD);

    return connectionFactory;

要发送消息,请使用 JmsMessagingTemplate 的 send() 。

侦听器类应该有一个注解的方法,必须调用该方法来处理从队列接收到的消息。

@JmsListener(destination = "queue_name")
public void receiveMessage(Message<T> message) 
   //Any processing to be done here

【讨论】:

很好的回应,但我有一个令人惊讶的问题——在哪里可以找到 ConnectionFactory 接口?我在 com.tibco.ems:tibjms JAR 8.2 版中有 TibjmsConnectionFactory,但我没有 javax.jms.ConnectionFactory ... @kabeen 我从 geronimo-jms_1.1_spec-1.1.1.jar 获得的接口已经存在于我的类路径中。还有另一个关于类似线路的讨论。 ***.com/questions/6334323/… 任何人都可以使用spring boot发布JMS tibco的整个项目结构。因为我是spring boot的新手。我不明白如何添加JMS tibco

以上是关于带有 tibco jms 监听器的 Spring Boot的主要内容,如果未能解决你的问题,请参考以下文章

Spring整合JMS——消息监听器

使用 Spring 启动和停止 JMS 侦听器

Spring JMS ActiveMQ 跟踪作业状态

Spring Boot JMS 侦听器:无法刷新目标的 JMS 连接

添加动态数量的监听器(Spring JMS)

Spring + JMS + ActiveMQ实现简单的消息队列(监听器异步实现)