Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mule 任何人都可以分享关于jms队列和vm队列的知识。vm队列在哪里保存消息?_Mule_Mule Studio_Mule Component - Fatal编程技术网

Mule 任何人都可以分享关于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将消息持久保存在内存队列中。这就是当服务器停机时未继续的消息丢失的原

任何人都可以分享关于jms队列和vm队列的知识。其中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允许持久队列机制文件、内存中、默认值等。启用持久队列时,我们不会丢失消息。