繁体   English   中英

HornetQ在Jboss EAP 6.1上的持久性

[英]HornetQ persistence on Jboss EAP 6.1

所以我在Jboss上使用HonetQ,但是遇到了一个问题。 现在,如果jms消息到达我们的队列,并且突然崩溃或重新启动,我们所有的消息都将丢失。 我已经阅读了有关在队列上启用持久性的信息,但是正如我所看到的,此参数默认为true。 我从其他用户那里读了几个问题,例如“您在哪里使用持久性?” 和“是否启用了持久性?”。 他们所说的这种坚持到底是什么? 在队列级别? 还是有像Hornet / Jboss这样的更高级别的配置?

希望你能帮忙!

在jboss上hornetQ在jboss配置的消息传递域中配置(standalone / domain.xml)

 <subsystem xmlns="urn:jboss:domain:messaging:1.1">
        <hornetq-server>
            <persistence-enabled>true</persistence-enabled>
            [...]

您还可以在发布消息时在消息本身上进行设置

messageProducer.send(objectMessage, DeliveryMode.PERSISTENT, priority, timeToLive);

还请确保未将队列的durable标志配置为false

<jms-queue name="myQueueName">
     <entry name="queue/myQueueName"/>
     <entry name="java:jboss/exported/jms/queue/myQueueName"/>
</jms-queue>

请参见使用HornetQ的JBoss 7中的JMS Queue的'durable'属性是什么意思?

HornetQ持久persistence-enabledhornetq-configuration.xml persistence-enabled参数进行hornetq-configuration.xml 它应该默认为true,但是也许明确设置它可以解决您的问题。

在此处了解更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM