当前位置: 首页 > 知识库问答 >
问题:

OpenEJB/TomEE中的ActiveMQ初始化程序

公西星文
2023-03-14

我需要在OpenEJB中以“暂停”状态启动一个队列,以便在某些相关数据可用之前,消费者不会处理任何消息。我可以按此处所示以编程方式暂停队列,因此如果在创建队列时调用了一些初始化函数,我可以使用该方法。队列配置文档似乎不支持设置暂停状态。关于如何在创建时配置队列,有什么想法吗?

共有1个答案

屈博
2023-03-14

如果您阅读您链接的线程,您将看到队列没有暂停,但代理可以暂停。

在TomEE中,代理是使用spi从工厂创建的(在tomee类加载器中,默认情况下为tomee/lib),因此您可以编写自己的,如果这是一个选项,则在您准备好时以编程方式启动。

现在我怀疑你不想用容器启动连接器,但是启动代理不是问题。否则你不想通过JMS连接到任何其他机器而不接收任何东西,但是如果启动并部署了JMS,那就可以了。

在这种情况下,您不能在代理上配置任何连接器,也不能在准备好后添加它们。你可以找到经纪人:

new org.apache.openejb.resource.activemq.ActiveMQ5Factory().getBrokers()
 类似资料:
  • 10.6.1.程序初始化 现在用户启动程序就会首先看到Timeline界面。但是用户必须先设置个人选项并启动Service,否则就没有消息显示。这很容易让人摸不着头脑。 一个解决方案是,在启动时检查用户的个人选项是否存在。若不存在,就跳到选项界面,并给用户一个提示,告诉她下一步该怎么做。 ... @Override protected void onCreate(Bundle savedInsta

  • 根据此堆栈溢出问题的公认(且唯一)答案, 使用 将改为零初始化对象。 那么,为什么呢?, 生成此输出: 定义的两个构造函数都是默认的?正当对于POD类型,默认初始化为零初始化。 根据这个问题的公认答案, 如果POD成员未在构造函数中初始化,也未在类初始化中通过C11初始化,则默认为已初始化。 不管是堆栈还是堆,答案都是一样的。 在C 98中(而不是之后),new int()被指定为执行零初始化。

  • 问题内容: 因此,我刚刚升级到Xcode 6.3 Beta 3,出现了许多与以下内容有关的错误: 初始化程序不会覆盖其父类中的指定初始化程序。 例如,这是一个类: 这是我的课程之一: 问题答案: 我的解决方案是一种快速解决方案,但我认为它比Apple在发行说明中的​​用途要容易。有关更多信息,请在此处搜索19775924 http://adcdownload.apple.com//Develope

  • 问题内容: 我正在尝试使用redis-store作为我的Rails 3 cache_store。我也有一个initializer / app_config.rb,它加载一个yaml文件进行配置设置。在我的初始值设定项/redis.rb中,我有: 但是,这似乎不起作用。如果我做: 在我的Rails控制台中,我可以清楚地看到它正在使用 作为缓存存储而不是redis存储。但是,如果我像这样在我的appl

  • 问题内容: 在Java中,但是在其他OO语言中,初始化属性定义之间也有区别,例如 并使用构造函数对其进行初始化? 我想不出任何实际的区别,有没有?否则,即使结果相同,是否存在一种方法优于另一种方法的情况? 问题答案: 初始化顺序在这里很重要。 将字段设置为默认初始值(0,false,null) 调用对象的构造函数(但不要执行构造函数的主体) 调用超类的构造函数 使用初始化程序和初始化块初始化字段