gpt4 book ai didi

java - 在 Wildfly 中为 MDB 创建队列

转载 作者:行者123 更新时间:2023-12-01 18:27:51 26 4
gpt4 key购买 nike

我的应用程序中有这样的MDB

@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
@ActivationConfigProperty(propertyName = "destination", propertyValue = "java:jboss/exported/jms/queue/TestQueue"),
@ActivationConfigProperty(propertyName = "messageSelector", propertyValue = "source = 'client'")})
public class JmsReceiver implements MessageListener {

@Override
public void onMessage(Message message) {
// .......
}

}

问题是队列的创建方式。我记得在 Wildfly 16 中,只需使用 MDB 部署应用程序就足够了,并且可以使用 JNDI 名称 jms/queue/TestQueue 远程使用队列,但在 Wildfly 18 中,只有在创建队列后,它才开始工作在服务器控制台中使用正确的名称。

Wildfly 和 ActiveMQ 中的队列创建究竟是如何工作的?

最佳答案

我建议您将 jms 目标定义 xml 文件添加到您的部署中。请参阅https://docs.jboss.org/author/display/WFLY10/Messaging+configuration举个例子

关于java - 在 Wildfly 中为 MDB 创建队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60204779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com