Spring Boot自动配置EMS Tibco队列以发送消息

时间:2018-07-12 07:18:28

标签: spring-boot jms config tibco-ems

我正在尝试使用Spring Boot将消息发送到tibco Queue,并且已经使用JMSComponent实现了它。它不使用Spring Boot的内置自动配置文件。

任何人都可以提供一个在属性文件中使用spring.jms.jndi-name-“ JNDI name”,自动配置spring boot并发送消息的示例吗?

我可以看到许多示例可用于在春季启动中配置ActiveMq队列,但没有用于配置Tibco队列或使用JMSAutoconfiguration的示例。

1 个答案:

答案 0 :(得分:0)

这是这些参数的关系。 ActiveMQ的示例:

 jndiContextFactory: org.apache.activemq.jndi.ActiveMQInitialContextFactory
 jndiProviderUrl: tcp://localhost:61616
 jndiCFName: ConnectionFactory

以及TIBCO EMS:

 jndiContextFactory: com.tibco.tibjms.naming.TibjmsInitialContextFactory
 jndiProviderUrl: tibjmsnaming://localhost:51515
 jndiCFName: cf1

连接工厂名称是预配置的连接工厂的名称。默认情况下,ActiveMQ具有一个名为“ ConnectionFactory”的名称。我相信在版本8之前的TIBCO EMS中,有一个默认名称为“ GenericConnectionFactory”的文件。使用EMS 8.x,您需要使用'tibemsadmin'自己创建所有工厂:

create factory cf1 generic url=tcp://localhost:7222