如何使电脑重启后,消息队列中的消息还在

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使电脑重启后,消息队列中的消息还在相关的知识,希望对你有一定的参考价值。

参考技术A 有必要调整这个吗?
在“功能摘要”下的右窗格中,单击“添加功能”。在生成的窗口中,展开“消息队列”。展开“消息队列服务”。单击“目录服务集成”(用于加入域的计算机),然后单击“HTTP 支持”。单击“下一步”,然后单击“安装”。 2.在 Windows 7 或 Windows Vista 上安装消息队列 4.0打开“控制面板”。单击“程序”,然后在“程序和功能”下单击“打开或关闭 Windows 功能”。 展开“Microsoft Message Queue (MSMQ) 服务器”,展开“Microsoft Message Queue (MSMQ) 服务器核心”,然后选中对应于以下要安装的“消息队列”功能的复选框:MSMQ Active Directory 域服务集成(用于加入域的计算机)。 MSMQ HTTP 支持。单击“确定”。如果提示您重新启动计算机,请单击“确定”完成安装。3.在 Windows XP 和 Windows Server 2003 上安装消息队列 3.0打开“控制面板”。单击“添加/删除程序”,然后单击“添加/删除 Windows 组件”。选择“消息队列”并单击“详细信息”。注意:如果运行的是 Windows Server 2003,请选择“应用程序服务器”来访问消息队列。确保在详细信息页上已选中“MSMQ HTTP 支持”选项。单击“确定”退出详细信息页,然后单击“下一步”。完成安装。
参考技术B 重启默认全部关闭的。你只能休眠不重启

使用 KahaDB 时如何持久化 Activemq 队列/主题中的消息?

【中文标题】使用 KahaDB 时如何持久化 Activemq 队列/主题中的消息?【英文标题】:How can messages in Activemq queue/topics be persisted while using KahaDB? 【发布时间】:2012-05-22 07:54:56 【问题描述】:

更具体地说,现在当 activemq 重新启动时,队列和主题的入队/出队消息计数变回 0,但我希望 activemq 使用 KahaDB 持久化消息,这样即使在 activemq 重新启动后,计数器也不会切换返回 0 但显示累积计数。任何指针都会有帮助。

我正在使用 activemq 版本 - 5.4.3 和所有默认设置。 提前谢谢你。

【问题讨论】:

【参考方案1】:

如果您配置了 KahaDB 并且正在发送启用了持久属性(默认)的消息,那么它们将为所有具有持久订阅者的队列或主题进行存储和重新加载。

【讨论】:

感谢您的建议。我在 activemq.xml 中配置了 kahaDB,如下所示: activemq.apache.org/schema/core" brokerName="localhost" persistent="true" dataDirectory="$activemq.base/data" destroyApplicationContextOnStop="true"> 消息现在在 aq 启动后被持久化,如 Number of Pending msgs counter 但是 #msgs de/enqueued go回到0。这是对的吗?即使在 aq 启动之后,是否可以看到 de/enqueued msgs 的累积计数?谢谢! 这些是运行时统计信息,因此不会持久化。您应该会在重新启动时看到队列的深度,但统计信息将被重置并随着队列的使用而增长。

以上是关于如何使电脑重启后,消息队列中的消息还在的主要内容,如果未能解决你的问题,请参考以下文章

安卓service关闭后怎么自动重启

随笔——消息队列线程池模型如何保证重启时消息不丢

jenkins-产品中心发布-消息队列重启

RabbitMQ消息队列怎样做到服务宕机或重启消息不丢失

服务器 长时间未重启导致 反应迟缓

重启后如何使机器人注册反应