我正在尝试使用Spring Boot将消息发送到tibco Queue,并且已经使用JMSComponent实现了它。它不使用Spring Boot的内置自动配置文件。
任何人都可以提供一个在属性文件中使用spring.jms.jndi-name-“ JNDI name”,自动配置spring boot并发送消息的示例吗?
我可以看到许多示例可用于在春季启动中配置ActiveMq队列,但没有用于配置Tibco队列或使用JMSAutoconfiguration的示例。
答案 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