我正在尝试在wildfly 27
中执行springboot
应用程序,以连接并侦听来自Azure服务总线的JMS消息。
同样的代码在使用嵌入式tomcat时也能正常工作,但是如果我排除tomcat并在wildfly
中部署同样的war文件,它就不能工作了。
错误原因:无法创建持久订阅-未设置客户端ID
我如何让它在WildFly中工作?
@SpringBootApplication
@EnableJms
public class JiraServiceBusApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(JiraServiceBusApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(JiraServiceBusApplication.class);
}
}
@JmsListener(destination = TOPIC_NAME, containerFactory = "topicJmsListenerContainerFactory",
subscription = SUBSCRIPTION_NAME, concurrency = "1")
public void receiveMessage(Message message) throws JMSException {
spring.jms.servicebus.connection-string=Endpoint=sb://xxxxxxxx.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=xxxxxxxxxxxxxxxxxx+ASbJ7sBvY=
spring.jms.servicebus.topic-client-id=xxxxxxxxx-xxxxxxxxx-xxxxxxxx
spring.jms.servicebus.pricing-tier=standard
字符串
1条答案
按热度按时间70gysomp1#
在将Sping Boot 与嵌入式Tomcat服务器一起使用时,连接由嵌入式服务器本身管理。
JMS配置到WildFly:
字符串
<jms-queue>
或<jms-topic>
配置。型
standalone.xml
文件,在配置中找到<subsystem xmlns="urn:jboss:domain:messaging-activemq:4.0">
部分。的数据
的