- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在带有嵌入式 Apache Artemis 的 Wildfly 11 中接收 MQTT 消息。
当前状态:
我向 Wildfly 嵌入式 Apache Artemis 添加了 MQTT 协议(protocol)支持(添加了“缺失”文件夹和 artemis-mqtt-protocol-.jar 并在 module.xml 中启用了该协议(protocol))
<我正在使用完整的独立配置并为 MTQQ 添加了接受器:
<subsystem xmlns="urn:jboss:domain:messaging-activemq:2.0">
<server name="default">
<remote-acceptor name="mqtt-acceptor" socket-binding="mqtt">
<param name="protocols" value="MQTT"/>
</remote-acceptor>
主题为:
<jms-topic name="testEndpoint" entries="java:/jms/testEndpoint"/>
从日志中我可以看到它有效:
AMQ221020: Started Acceptor at 127.0.0.1:1883 for protocols [MQTT]
AMQ221007: Server is now live AMQ221001: Apache ActiveMQ Artemis Message Broker version 1.5.5.jbossorg-008
AMQ221003: Deploying queue jms.queue.DLQ
WFLYMSGAMQ0002: Bound messaging object to jndi name java:/ConnectionFactory
AMQ221003: Deploying queue jms.queue.ExpiryQueue
WFLYMSGAMQ0002: Bound messaging object to jndi name java:jboss/exported/jms/RemoteConnectionFactory
AMQ221052: Deploying topic jms.topic.testEndpoint
@MessageDriven(
activationConfig = { @ActivationConfigProperty(propertyName = "destination",
propertyValue = "testEndpoint"),
@ActivationConfigProperty(propertyName = "destinationType",
propertyValue = "javax.jms.Topic")
},
mappedName = "testEndpoint")
public class TestEndpoint implements MessageListener {
private static final Logger logger = Logger.getLogger(TestEndpoint.class.getName());
public void onMessage(Message message) {
try {
logger.debug("message: " + message.getClass().getName());
} catch (Exception e) {
logger.debug("exception: " + e.getMessage());
}
}
}
SESSION CREATED: 63f14f85-0fa2-4fe7-a27b-03ef8e6639a2
Couldn't find any bindings for address=testEndpoint on message=ServerMessage[messageID=962,durable=true,userID=null,priority=0, bodySize=512, timestamp=0,expiration=0, durable=true, address=testEndpoint,properties=TypedProperties[mqtt.message.retain=true,mqtt.qos.level=1]]@749653273
Message ServerMessage[messageID=962,durable=true,userID=null,priority=0, bodySize=512, timestamp=0,expiration=0, durable=true, address=testEndpoint,properties=TypedProperties[mqtt.message.retain=true,mqtt.qos.level=1]]@749653273 is not going anywhere as it didn't have a binding on address:testEndpoint
QueueImpl[name=$sys.mqtt.retain.testEndpoint, postOffice=PostOfficeImpl [server=ActiveMQServerImpl::serverUUID=c58c74d5-ea71-11e7-9621-a434d929f4aa]]@6ff93fb4 doing deliver. messageReferences=0
所以看起来我在某处缺少一些绑定(bind),但我找不到它是什么。有人有什么想法吗?
最佳答案
日志是这样说的:
AMQ221052: Deploying topic jms.topic.testEndpoint
它还这样说:
Couldn't find any bindings for address=testEndpoint
所以在我看来,这只是“jms.topic.testEndpoint”和“testEndpoint”之间的简单不匹配。
关于java - 使用 Wildlfy 11 嵌入的 Apache Artemis 接收 MQTT 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48012636/
我正在尝试将 6 节点 Apache Artemis 静态集群作为 3 个实时备份对运行。为了在整个集群重启期间不丢失数据,我还创建了一种机制来确定这对节点中的哪一个具有更新的数据,并基于此服务器自动
我正在 Windows .NET 环境中使用 RabbitMQ、ActiveMQ“Classic”和 ActiveMQ Artemis 进行一些测试。 RabbitMQ 和 ActiveMQ“经典”附
我刚刚在我的新服务器上安装了一个新的artemis,可以正常运行服务但无法从外部访问。 我也关注了这个问题,似乎和我有类似的问题,但是似乎无法工作。 Artemis-2.6.3 console: Se
我做了一些事情来锁定我的 ActiveMQ Artemis 2.8.1 代理。我需要运行 > ./artemis data exp获取有关我的队列设置的数据。运行失败,报错说代理被锁定:/var/li
我正在 Docker 上试验 artemis 2.13.0。 我可以以编程方式创建队列,但无法通过 Web 控制台删除它。 有时,destroyQueue 作为队列操作中的一个选项出现。其他时候没有。
我尝试运行此代码: EmbeddedActiveMQ server = new EmbeddedActiveMQ(); server.setConfiguration(new Configuratio
简短版本 当我在 docker 中运行 ActiveMQ Artemis 时,我看到这个基本上是空的屏幕: 这看起来不对......我期待着这个,就像我在使用 zip 文件时得到的那样: 无论我使用d
我正在尝试将 Apache Artemis 代理与 Amazon MQ 代理连接起来以创建混合架构。我已经尝试将 ActiveMQ 与 Amazon MQ 连接起来,我可以通过在 broker.xml
我安装了 Apache ActiveMQ Artemis,并希望通过 GUI 用消息填充队列。 我导航到队列 --> 选择队列 --> 操作 有一个功能sendMessage(java.util.Ma
我已使用 artemis.cmd create 选项在 Apache ActiveMQ Artemis 中创建了地址和队列。但是,当我检查我的broker.xml时,我没有找到我使用artemis.c
我向 ActiveMQ Artemis 2.20 中的队列发送一条消息,然后导航到 Web 控制台以查看该消息,但我只能看到有限的字符。我可以配置 Web 控制台以显示队列中的完整消息正文吗? 最佳答
我正在以两种不同的方式初始化代理。一个听 0.0.0.0另一个监听节点 IP,即 172.29.245.17 . 经纪人1: [root@amq-1 apache-artemis-2.4.0]# bi
我正在从应用程序 A 向 Artemis 发送消息,但我从应用程序 A 收到此错误: AMQ212054: Destination address=my-service is blocked. If
我正在从应用程序 A 向 Artemis 发送消息,但我从应用程序 A 收到此错误: AMQ212054: Destination address=my-service is blocked. If
本文整理了Java中com.artemis.WorldConfigurationBuilder类的一些代码示例,展示了WorldConfigurationBuilder类的具体用法。这些代码示例主要来
我使用的是 Artemis 2.6.2,只有 STOMP 和以下星座: 经纪人: 没有在 broker.xml 中配置队列,一切都是自动创建的。 服务器: 订阅目标 TaskResponse 没有选择
我在 Kubernetes 中设置了一个 Artemis 集群,有 3 组主/从: activemq-artemis-master-0 1/
我在 Kubernetes 中有一个 Artemis 集群,有 3 组主/从: activemq-artemis-master-0 1/1
ActiveMQ“经典”有 virtual topic功能。这意味着消费者可以动态创建。 ActiveMQ Artemis 如何管理此功能? 最佳答案 ActiveMQ“Classic”中虚拟主题的要
我使用的是 ActiveMQ Artemis 2.10,在我的用例中,我希望避免队列中出现重复的消息,因此我在向队列发送消息之前设置了属性 Message.HDR_DUPLICATE_DETECTIO
我是一名优秀的程序员,十分优秀!