Mule 任何人都可以分享关于jms队列和vm队列的知识。vm队列在哪里保存消息?
任何人都可以分享关于jms队列和vm队列的知识。其中vm队列保留消息。请分享任何可以理解的例子Mule 任何人都可以分享关于jms队列和vm队列的知识。vm队列在哪里保存消息?,mule,mule-studio,mule-component,Mule,Mule Studio,Mule Component,任何人都可以分享关于jms队列和vm队列的知识。其中vm队列保留消息。请分享任何可以理解的例子 vm队列与jms队列。。我使用activemq消息代理实现jms。我想知道jms队列和vmqueue之间的区别。VM是内存中的,仅支持队列,非持久性 JMS是独立的消息代理,支持队列和主题,可以持久化 所以,对于VM来说,当Mule实例停止运行时,仍然在内存队列中的消息将丢失 文档中的此链接提供了更多信息: 默认情况下,Mule的VM将消息持久保存在内存队列中。这就是当服务器停机时未继续的消息丢失的原
vm队列与jms队列。。我使用activemq消息代理实现jms。我想知道jms队列和vmqueue之间的区别。VM是内存中的,仅支持队列,非持久性 JMS是独立的消息代理,支持队列和主题,可以持久化 所以,对于VM来说,当Mule实例停止运行时,仍然在内存队列中的消息将丢失 文档中的此链接提供了更多信息: 默认情况下,Mule的VM将消息持久保存在内存队列中。这就是当服务器停机时未继续的消息丢失的原因。 您可以将VM配置为将消息持久保存在磁盘上。例如:
<vm:connector name="SaveToDisc" doc:name="VM">
<vm:queue-profile maxOutstandingMessages="500" >
<file-queue-store/>
</vm:queue-profile>
</vm:connector>
请注意:VM文件持久性在群集环境上不起作用。
参考资料:-
另一方面,JMS是Mule外部的,并且使用MessageBroker,因此如果Mule服务器宕机,则不会产生影响,因为当Mule服务器出现时,未处理的JMS仍然可以访问
要进行更多的比较,您可以查看以下文章:-反复复制/粘贴相同的内容没有用处或意义,尤其是当内容模糊和广泛时。谢谢。。这里我的疑问是,如果我使用队列存储,消息存储在哪里,我指的是创建文件的位置。。例如,如果我使用默认的持久队列存储,那么它将在工作区的.mule文件夹中创建queuestore文件夹。。文件存储呢?更多,它说。文件队列存储已弃用:自Mule 3.5以来,文件队列存储已弃用,并将在Mule 4.0中删除。改为使用默认-持久队列存储。一个简单的基于文件的队列存储。如果进行配置,将在工作区的.mule\.mule\{YourApplicationName}\queuestore中创建该文件。。。还要检查此链接:-Mule允许持久队列机制文件、内存中、默认值等。启用持久队列时,我们不会丢失消息。