我正在使用 WildFly 10.1..0.Final,我想使用 STOMP over WebSocket 连接 JavaScript 客户端。我正在使用 stomp.js。WildFly 包括 Apache ActiveMQ Artemis Message Broker 版本 1.1.0.wildfly-017。
首先,我使用 add-user.bat 添加了一个名为“myguest”的用户。该用户是“应用程序用户”。
接下来,我尝试了许多不同的方法来配置主题和安全设置。请检查我尝试配置主题的不同方式。两者都不起作用。
我尝试创建“jms.topic.chat”主题和一些变体。别工作。
我的standalone-full.xml 是:
...
<subsystem xmlns="urn:jboss:domain:messaging-activemq:1.0">
<server name="default">
<security-setting name="#">
<role name="guest" send="true" consume="true" create-non-durable-queue="true" delete-non-durable-queue="true"/>
<role name="myguest" send="true" consume="true" create-non-durable-queue="true" delete-non-durable-queue="true"/>
</security-setting>
<security-setting name="jms.topic.chat">
<role name="myguest" send="true" consume="true" create-durable-queue="true" delete-durable-queue="true" create-non-durable-queue="true" delete-non-durable-queue="true" manage="true"/>
<role name="guest" send="true" consume="true" create-durable-queue="true" delete-durable-queue="true" create-non-durable-queue="true" delete-non-durable-queue="true" manage="true"/>
</security-setting>
<security-setting name="topic.chat">
<role name="myguest" send="true" consume="true" create-durable-queue="true" delete-durable-queue="true" create-non-durable-queue="true" delete-non-durable-queue="true" manage="true"/>
<role name="guest" send="true" …Run Code Online (Sandbox Code Playgroud) 我使用ActiveMQ Artemis进行数据传递,但队列中的数据不是持久的。
当我使用 artemis.cmd stop 关闭服务器并使用 artemis.cmd run 重新启动时,队列中的消息计数变为 0。
经纪人.xml:
<persistence-enabled>true</persistence-enabled>
<max-disk-usage>100</max-disk-usage>
Run Code Online (Sandbox Code Playgroud) 我正在尝试实施 ActiveMQ Artemis。Artemis 是 ActiveMQ 的一部分吗?
我正在尝试使定期任务delay-and-schedule-message-delivery ActiveMQ,但唯一有效的是延迟计划消息。文档中有关于核心 API 的说明:
通过在发送前在核心消息上设置相同的属性,也可以使用核心 API 发送预定消息。
所以这可能并不意味着我可以设置 ActiveMQ 属性。
我需要任何具有这些功能的消息队列:
我们开发一个基于 JMS 的应用程序,该应用程序从 JMS 队列接收 XML 格式的消息。该应用程序部署在 Weblogic 服务器 (12c) 上。
速率约为 400-500 条消息/秒,我们的性能很差,并且 JMS 队列上的积压情况不断累积。
我尝试使用Java Mission Control来分析应用程序,在记录一分钟的系统活动后,我发现 Weblogic 类加载器对 Zip (Jar) 文件的访问阶段存在很多争用。
当检测到争用时,我的 JMS MDB 执行的操作是使用 JAXB 解组 XML 文件内容。
关于可能导致该问题的原因有任何提示吗?
我目前正在使用 IBM MQ Advanced for Developers 服务器来测试我们的客户端,并且使用 jms 编写的示例使用者能够实现每秒大约 1000 条消息,这似乎相当慢。这是否是开发服务器的限制?如果是,那么使用许可的生产 IBM MQ 服务器可以实现多少吞吐量。