问题标签 [hornetq]

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 回答
1165 浏览

chat - 将 Rabbitmq 或 Hornetq 用于高流量聊天组件

我正在为一个应用程序构建一个高流量的聊天组件,并决定在消息队列上构建它,我将其缩小到这两个:Hornetq 和 Rabbitmq。

  1. 有没有人对哪个是更好的选择有任何意见?(我还计划编写一个服务器,该服务器将使用 java nio 在队列和用户之间进行 websocket 和 comet 任务)

  2. 谁能告诉我一些关于使用这些技术的消息限制算法的好信息?

0 投票
3 回答
5575 浏览

jms - 运行 HornetQ 作为独立服务器示例

目前我正在努力学习HornetQ。从理论上讲,事情似乎很简单,但是即使是最基本的示例,我也很难运行。

到目前为止,我已经尝试将 HornetQ 作为独立服务器启动,并连接一个简单的客户端,该客户端发送一条消息然后接收它。

我遵循的步骤是:(根据 HornetQ 文档 http://hornetq.sourceforge.net/docs/hornetq-2.0.0.GA/user-manual/en/html/using-jms.html

- 下载最新版本的HornetQ (2.2.5) 并解压。- 修改 INSTALL_DIRECTORY\config\stand-alone\non-clustered\hornetq-jms.xml 文件来创建我需要的对象,下面是内容:

- 文件 INSTALL_DIRECTORY\config\stand-alone\non-clustered\hornetq-beans.xml 包含启动 JNDI 服务所需的 bean。

- 在 INSTALL_DIRECTORY\config\stand-alone\non-clustered\ 文件夹中还有一个名为 jndi.properties 的文件

客户端代码如下:

然而,每当我运行它时,它都会崩溃并出现以下异常:

我想我已经尝试了一切以使其运行,但它仍然使我无法理解我做错了什么。非常感谢您对此事的任何建议!

0 投票
2 回答
2409 浏览

jboss - ClassNotFoundException 在 JBoss AS 7 中引用 hornetq 特定的东西

我正在尝试在 JBoss AS 7 应用程序中使用 JMS。发布正常消息似乎工作正常,但是当我尝试使用 hornetq 特定功能(排除重复消息)时,会引发异常。这是代码:

这是堆栈跟踪:

我相信我已经正确配置了standalone.xml 配置文件,因为标准 JMS 代码可以正常工作。要访问 HornetQ 的特定功能,我需要做些什么特别的事情吗?

更新:担心与我正在使用的 RestEasy 东西有关,所以搬到了独立的 Servlet,但仍然有同样的问题。下面的代码和异常

这是一个例外:

进一步更新:改用字符串值让它工作,但我认为这并不理想,属性键不能保证永远是字符串。

知道正确的方法吗?

更新:感谢@Vadzim 为我指明了正确的方向。对于其他在这个特定问题上苦苦挣扎的人,我更新了 Manifest.MF 如下:

请注意,(因为我为此苦苦挣扎了一段时间),这个文件的解析非常“脆弱”。'Class-Path:' 输入行之后的空格是必不可少的。

0 投票
1 回答
202 浏览

rest - HornetQ Rest-发布者-订阅者消息传递

“HornetQ Rest”是否支持发布者-订阅者消息传递?

0 投票
3 回答
12524 浏览

java - 将 JMS 队列添加到 Jboss 7

我想尝试了解 JMS 的工作原理。我正在阅读教程并创建了生产者/消费者 java 类,但不确定如何创建 JMS 队列。我下载了我相信有 HornetQ 的 jboss-as-web-7.0.2.Final。到目前为止,我一无所获,因为我不知道如何添加队列。

根据此文档https://docs.jboss.org/author/display/AS7/Messaging+configuration,可以使用 add-jms-queue 命令添加队列。我试过了,但它会产生错误。

我也找不到通过 GUI 上的管理控制台添加队列的选项。

有任何想法吗?

谢谢

0 投票
1 回答
442 浏览

apache - 使用 apache 命名 JNDI 的 Hornetq

我尝试根据这些博客为 Hornetq 放置 Apache JNDI:http ://wash-inside-out.blogspot.com/2010/08/hornetq-jms-integration-with-tomcat.html 。但我现在收到此错误:

如何找出哪个jar文件有那个类?

0 投票
2 回答
13147 浏览

jboss - JBoss AS 7 简单的 hello world 应用程序

我正在尝试运行一个简单的 JMS“Hello world”应用程序。我想在 JBoss Application Server 7 上试用它,但我无法运行它。Jboss as HornetQ 嵌入其中,我使用以下命令启动它:

我认为问题很可能出在我在 JBoss 中配置队列的方式上。这是我做的步骤。

  • 配置队列

队列名称:testQueue JNDI 名称:队列/测试

队列配置有一个“选择器”选项。这可以留空吗?如果不能,这个字段是什么?

  • 代码

这是我用作发件人的代码。我现在不担心接收者,因为我只想先开始发送消息。

当我运行上述类时,出现以下错误:

上面的类究竟是如何知道 Provider(JBoss) 正在 localhost 机器上运行的?我不需要在某处指定IP地址吗?有任何想法吗?

编辑

大多数文档似乎都引用了 JBoss AS 6。我更新了代码片段以包含以下内容:

我现在收到 classNotFound 异常。我认为它需要一个额外的 jar 文件才能添加到类路径中,但是是哪一个???

0 投票
1 回答
396 浏览

tomcat - 从 Tomcat 连接到 Hornetq 时出错

当我运行独立的 Hornetq 时出现此错误,我试图从 tomcat 连接到它。我收到此错误:

0 投票
0 回答
4553 浏览

jms - HornetQ - 远程托管 JMS 服务器和队列时的 ConnectionFactory 异常

我正在尝试运行 HornetQ 2.2.5 最终版本附带的队列示例代码。路径是 $INSTALL_ROOT/examples/jms/queue。

当我在 localhost 上运行所有内容时,此示例运行良好。但是,当我更改配置以使 JMS 服务器位于远程主机上时,我收到来自 HornetQConnectionFactory 的会话错误。客户端在远程主机上找到 JNDI 服务,但在尝试建立 JMS 连接时失败。以下是错误堆栈。

以下是托管在远程 JMS 服务器上的 hornetq-jms.xml 配置文件。

以下是远程 JMS 服务器上的 hornetq-configuration.xml 配置文件。

当我尝试远程托管队列时,为什么示例不起作用?

0 投票
1 回答
665 浏览

jms - 想要使用 hornetq 通过 Internet 发送/接收 JMS 消息(可能使用 Out 静态 Ip)

  1. 我想通过 Internet 发送 JMS 消息,也想从其他客户端接收 JMS 消息。如果没有公共(静态)IP 地址,这可能吗?
  2. 有没有办法限制其他用户向我的系统发送 JMS 消息(有没有办法进行身份验证?)未经身份验证的用户应该无法向我的系统发送 JMS 消息。
  3. 如何为我的 JMS 通信启用 SSL?
  4. 我使用 JMS 模板来发送 JMS 消息。如何启用确认?