问题标签 [activemq-artemis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1525 浏览

java - 通过 jConsole/JMX 激活 MQ Artemis

我正在使用 Artemis 1.3,我想使用 jConsole 来监控它(如如何监控 Apache Artemis中所建议的那样)。

我通常能够连接到 Artemis,但我对它的使用有一些疑问。(这些问题主要是对接口的问题,org.apache.activemq.artemis.api.jms.management.JMSQueueControl因为我相信这些是将通过 JMX 调用的方法):

1)我可以通过执行队列的操作“listMessages”来显示队列上的所有消息,参数为null。它会告诉我消息的参数,如 messageID、优先级、是否持久等。但是,我无法获取消息的有效负载。哪个命令可以给我消息的内容? jConsole 执行 listMessages 的截图

2) “listMessages”的过滤参数是什么?当我将其设置为 null 时,我只会得到响应,但对于其他所有值,我只会得到一个空结果。

3)虽然从队列中读取消息有效,但我无法读取在某个主题上发送的消息。由于主题的工作方式,这是某种逻辑,但我希望当我在主题上调用“暂停”时,消息会一直保留到我调用“恢复”。不幸的是,这不起作用。是否有另一种方法可以查看哪些消息到达某个主题?

0 投票
2 回答
3061 浏览

amazon-ec2 - 如何连接到 NAT 后面的 JMS 队列 JBoss EAP 7?

我已经配置了位于 NAT 网关后面的 JBoss EAP 7.0。我的 JMS 客户端可以从同一服务器或同一网络的另一台服务器成功连接到 JMS 队列,但是当同一个 JMS 客户端移出该网络并尝试通过 NAT 网关连接到 JMS 时,它无法连接到队列。在 VPC 中的开发环境和 AWS EC2 中都会遇到相同的行为。开发环境有一个 NAT 网关,我认为 VPC 也使用相同或相似的东西。

我从如何在 JBoss EAP 7 中配置 JMS?. 这适用于从同一服务器或同一网络连接,但不能通过 NAT 网关。

后来根据https://developer.jboss.org/message/933327#933327修改了代码。但是 JMS 客户端最终还是没有运气

请找到服务器配置、JMS 客户端代码和客户端控制台日志。这里可能是什么问题?服务器使用以下启动参数启动

独立-full.xml

JMS 客户端代码

JMS 客户端控制台日志

0 投票
2 回答
611 浏览

activemq-artemis - 使用 artemis-jms-client 从 ActiveMQ Artemis 接收会抛出 InvalidDestinationException

我的代码中有这个

它抛出以下异常

0 投票
1 回答
3276 浏览

messaging - 在启动 wildfly 10.1 以使用 artemis 时,未安装 jboss.ra.activemq-ra 错误仍然存​​在

我尝试应用适当的配置,以便能够通过 wildfly(以及其他环境成员)在 artemis 服务器上使用远程消息系统首先,我在本地(https://www.apache.org/ )上安装了一个独立的 artemis 服务器(2.0) dyn/closer.cgi?filename=activemq/activemq-artemis/2.0.0/apache-artemis-2.0.0-bin.zip&action=download)然后我在上面定义了一个示例队列。(exampleQueue)我根据https://docs.jboss.org/author/display/WFLY10/Connect+a+pooled-connection-factory+to+a+Remote+Artemis+Server上的信息更改了standalone.xml文件 所以,这里是套接字绑定组:

改编的消息传递子系统定义(之前包含嵌入式活动MQ定义和队列/主题)

我还尝试包含基本上在远程 artemis 上定义的队列的 jndi 地址,以便能够通过注入 jndi 资源从 wildfly 访问。(关注此文档:https ://activemq.apache.org/artemis/docs/1.0.0/using-jms.html )

我已将 jndi 注入的所有资源临时更改为 test- (用于生产者和消费者类),以不再引用远程队列/主题。

当我使用这些配置启动 wildfly 时,服务没有正确部署。虽然我在我的部署文件夹下提供了 activemq-rar-5.14.0.rar 文件,但仍然出现同样的错误。我在这里缺少什么,适合我的情况的正确配置是什么?

0 投票
1 回答
352 浏览

apache-karaf - 有没有办法监控部署在 Karaf 中的 ActiveMQ Artemis 队列?

  • 阿帕奇卡拉夫版本:4.1.1

  • ActiveMQ Artemis 版本:2.0.0

我已按照这些说明将 artemis 系统部署到 karaf。

我可以向 Artemis 队列发送/检索消息,一切正常。但我想知道是否有来自 karaf shell 的命令允许我列出队列或返回每个连接的客户端中的消息数......

我可以通过将 artemis.xml 文件编辑到 etc karaf 文件夹来更改 Artemis 配置,但它不允许我“询问”信息。

这可能吗?或者可能是一种解决方法?我正在寻找 karaf 外壳内的东西。

0 投票
1 回答
748 浏览

java - AMQ212015 不能在日志上写入大于 bufferSize(501760) 的记录

在向 activeMQ Artemis 发布 ~9MB 消息期间,会引发以下异常:

min-large-message-size 设置为 21MB。

这种错误的原因是什么以及如何解决这个问题?

尝试将 journal-type 显式设置为 NIO(如https://developer.jboss.org/thread/147168中所述),但没有帮助。

这是 WildFly 10.1 决赛

0 投票
2 回答
1678 浏览

docker - Wildfly:AMQ214016:无法从 natted 网络上的客户端创建 netty 连接 ion java.nio.channels.UnresolvedAddressException

我在 docker 容器(Container-A)中安装了一个 wildfly 10 实例。如果我尝试从同一引擎(Server-B,引擎)的其他容器中查找队列,一切正常。

相反,当尝试使用映射到容器的端口 7080 上的服务器 B 的 IP 地址从引擎(服务器 C)的同一网络上的虚拟机中查找队列时,我遇到了问题(请参阅下面的跟踪) 8080 端口。

我尝试打开从 Server-C 到 Container-A 的 telnet 连接(使用 Server-B ip 地址和 7080 端口),连接看起来正常。

谁能帮我??

0 投票
1 回答
139 浏览

wildfly-10 - 为 WILDLFY 10 artemis 配置 HA

我们有两个运行 activeMq (Artemis) 的 wildlfy 10.1.0 服务器。我们希望这两个阿尔忒弥斯与消息同步。如果一个宕机,另一个应该开始接收和发送消息。谷歌缺乏文档,而 artemis 是新的。

另外,保持两者都处于活动状态以进行负载平衡。有可能吗?

0 投票
1 回答
1215 浏览

java - 消息监听器不工作?

我有 hornetQ 应用程序工作。我正在尝试将其移至阿尔忒弥斯。

我使用 jmsTemplate 来交换消息。jmsTemplate.sendAndReceive() 适用于服务器和客户端。我为服务器和客户端创建了一个带有自定义 messageListener 的消费者。它适用于 hornetQ,但发送给它们的消息永远不会到达 messageListener。

我是否必须更改 session.createConsumer(tq).setMessageListener(new MyMessageListener) 中的某些内容?

我在服务器日志上得到了这个:

1-2 分钟后,它会失去连接并请求新的连接。

服务器:

应用程序属性

定制器

消费者

消息监听器

客户

应用程序属性

定制器

联系

出境

已编辑

我在链接http://s000.tinyupload.com/index.php?file_id=07555336945447914472上创建小型 maven 项目

它正在使用 HornetQ 工作。artemis 配置在 pom.xml、application.properties 和 Customizers 上注释

0 投票
1 回答
447 浏览

stomp - 阿帕奇阿耳忒弥斯 V 2.1.0

我使用的是 Artemis 1.5.3,我的寻址方案是 jms.topic.xxx 用于 pub-sub 和 jms.queue.xxx 用于点对点,一切都很好。但是,我切换到 2.1.0 版本并且 jms.topic.xxx 像点对点路由一样工作,这意味着并非所有订阅者都会收到消息。以前,我使用的是 ActiveMQ,它们的命名前缀是 /topic.xxx 和 /queue.xxx。我还尝试根据 activemq.apache.org/artemis/docs/2.1.0/address-model.html 在 broker.xml 中设置多播配置,但 Artemis 抱怨并且不会启动。任何帮助将非常感激。