问题标签 [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 投票
2 回答
1567 浏览

c++ - HornetQ,消费者找不到队列

我正在尝试将 ActiveMQ-CPP 与 HornetQ 一起使用。我正在使用 ActiveMQ-CPP 捆绑示例,但我很难使用它。生产者的工作就像一个魅力,但消费者给了我以下信息:

* BEGIN SERVER-SIDE STACK TRACE
Message: Queue /queue/exampleQueue does not exist Exception Class
END SERVER-SIDE STACK TRACE *

FILE: activemq/core/ActiveMQConnection.cpp, LINE: 768
FILE: activemq/core/ActiveMQConnection.cpp, LINE: 774
FILE: activemq/core/ActiveMQSession.cpp, LINE: 350
FILE: activemq/core/ActiveMQSession.cpp, LINE: 281
Time to completion = 0.161 seconds.

问题是队列存在。该代码在 ActiveMQ+Openwire 上运行良好,但我对 HornetQ+STOMP 的运气并不好。

有任何想法吗?

0 投票
3 回答
3157 浏览

spring - 当我的 web 应用程序在 JBOSS 6.0 中启动时,如何确保大黄蜂队列存在?

以前的标题是:

如何使用 Spring 在 JBOSS 6 中获取对队列的 JNDI 引用?

我像这样配置了一个 JMS 队列,它位于 mytopic-hornetq-jms.xml 文件中:

我的 applicationContext.xml 看起来像这样:

这是使用 JMX 控制台 org.jboss.naming.JNDIView 的输出:

这在我的书中意味着,主题绑定到 JNDI 名称“mytopic”

尽管如此,Spring 还是会抛出

更新

看起来,查找 JNDI 参考实际上不是问题,但实际上在应用程序启动时没有配置 hornet 队列。

如果我稍后部署应用程序,它会运行得很好,因为此时配置了大黄蜂队列

有没有办法指定应用程序在队列出现之前不会启动,或者是 jboss 的配置选项在其余部分启动之前保持部署?

0 投票
1 回答
1790 浏览

java - 我应该在基于 HornetQ 的应用程序中只使用一个会话吗?

在基于 HornetQ 引擎的应用程序中,我打算创建多个生产者和消费者。我了解到,感谢这个页面,我应该尽可能多地重用资源。

这是否意味着,对于我的应用程序,我应该创建一个并且恰好是一个 ConnectionFactory、一个 Connection、一个 Session,然后(使用这个 Session 对象)创建任意数量的生产者/消费者?

这应该不难,但我不确定这是否是正确的方法。

0 投票
1 回答
543 浏览

c++ - ActiveMQ-cpp 和 stomp 的持久性问题

我在使用 ActiveMQ-CPP 和 stomp 协议创建持久的消费者和生产者时遇到问题。我正在尝试使用 stomp 连接到 HornetQ,并且能够在非持久状态下发送和接收消息。我尝试通过将其传递模式以及消息的 CMSDeliveryMode 设置为持久,并创建一个 DurableConsumer 而不是普通消费者,将生产者更改为持久。但是当我查看 JBoss JMX-Console 时,它​​们都被认为是非持久的(消息被归类为非持久的,消费者也被订阅为非持久的)。

我什至尝试了集成测试 StompDurableTest 并且只收到了 20 条消息中的 10 条(当消费者处于活动状态时发送的消息)。所以测试失败了。

由于集成测试不起作用,我猜它与 ActiveMQ-cpp 或 Stomp 配置有关,而不是代码。我是否缺少任何东西来启用耐用性?

提前致谢,

萨米人

0 投票
1 回答
2922 浏览

java - 在春季嵌入 HornetQ

我正在尝试评估 HornetQ 以及将其嵌入到 spring 应用程序中的可能性。从一个简单的设置开始,我只是尝试按如下方式对其进行初始化。除了“你可以”这一事实之外,我没有找到太多关于如何做到这一点的文档。

我正在使用 Spring 3 和 HornetQ 2.1.1GA

我的 Spring 配置看起来像这样,但是如果有更简单的清洁配置会更好。我首先想要简约的方法,然后在此基础上进行构建。:

使用此配置,我收到错误:

它必须与 JNDI 明显相关,但我希望从适当的简约配置开始,然后再对其进行扩展。HornetQ 配置文件是发行版附带的默认配置文件(默认队列、默认用户等)

0 投票
1 回答
595 浏览

java - 是否可以在没有 JNDI 的情况下将 HornetQ 用作 bean(即使它在某些抽象之后)......?

我最初的问题是尝试以最少的依赖项发现和嵌入 HornetQ。

我想避免的一项是对 JNDI 的需求。我相信应该可以直接定位所有对象,而不是做 jndi 定位器的事情。

我不是 jndi 的粉丝,因为它似乎就像一个全球性的垃圾桶,需要跟踪名称,确保它们不会与其他事情发生冲突等等,当人们记得时,很多事情看起来都是错误的好的抽象使最低限度的公开。

顺便说一句,这不是咆哮,只是一般观察......

0 投票
5 回答
16846 浏览

java - 哪个嵌入式消息系统 -> ActiveMQ 或 HornetQ

我将不胜感激关于这两个消息传递系统中的哪一个是的一些一般性指示和意见

  • 更容易管理
  • 需要知道和避免的陷阱或魔法东西更少
  • 具有较少的总体依赖关系
  • 使用起来很简单。
0 投票
1 回答
1605 浏览

jboss - 如何以编程方式创建带有 hornet q 的主题?

我一直在查看 org.hornetq.core.server 包,它似乎具有与管理服务器相关的最有趣的低级 APIS。

服务器会话有一些标记为 Queue 的方法,但没有一个包括 Topic ...

服务器会话

接口队列工厂

但是我不知道如何创建一个主题。我错过了什么是作为队列实现的 JMS 主题吗?

0 投票
2 回答
494 浏览

jboss - 不使用 JMS Wrapper 如何使用 HornetQ 核心 API 模拟 JMS 主题

我想使用 HornetQ 核心 API 翻译 JMS 主题的概念。

我从简短的检查中看到的问题是主类 JMSServerManagerImpl(来自 hornetq-jms.jar)使用 jndi 来协调它需要的各种协作者。我想避免使用 jndi,因为它不是自包含的,并且是一个全局共享对象,这在 osgi 环境中尤其是一个问题。一种替代方法是从 JMSServerManagerImpl 开始复制,但这似乎需要做很多工作。

我宁愿确认我模拟 hornetq 如何支持主题的方法是解决这个问题的正确方法。如果有人有足够的知识,也许他们可以评论我认为使用核心 api 编写我自己的主题模拟的方法。

假设

  • 如果消息消费者失败(通过回滚),容器将尝试将消息传递给同一主题的另一个不同消费者。

仿真

  1. 包装为主题添加的每条消息。
  2. 发件人发送带有确认处理程序集的消息。
  3. (1) 的包装器将在真正的侦听器返回后回滚。
  4. 然后发件人确认送达

我假设在 4 之后将味精发送给所有味精接收者。如果我犯了任何错误或我的假设是错误的,请发表评论。我不确定这种关于确认如何工作的假设是否正确,所以任何指针都会很好。

0 投票
4 回答
8056 浏览

java - 如何找到 horneq 队列长度

我正在使用 Hornetq 2.0 我不明白我如何知道目前队列中有多少消息。

这是一个非常有用的功能,因此我可以在运行时知道我的消费者是否足够快地消费消息。

我没有使用 JMS api,而是使用高度优化的核心 API。

获取队列中消息数量的正确(最快)方法是什么?

我找到了两种方法,但不知道什么是正确的方法。

或者