繁体   English   中英

收到此错误 org.mule.runtime.api.store.ObjectAlreadyExistsException: Object 已存在密钥

[英]Getting this error org.mule.runtime.api.store.ObjectAlreadyExistsException: Object already exists for the key

我在 cloudhub 上收到此错误“org.mule.runtime.api.store.ObjectAlreadyExistsException: Object 已存在密钥”。

我在我的应用程序中使用 object 存储。 我在哪里检查该值是否在 object 存储中可用,然后仅在它不可用时存储它。 我已将“如果存在则失败”选项设置为 false,仍然看到此错误。

如何解决这个问题?

我观察到只有当我在 cloudhub 中使用两个工作人员时才会出现这个问题。

提前致谢。

编辑:使用 Object Store 连接器和 mule 4.3。 如果值存在,我正在使用包含检查 object 存储。 如果确实如此,则检索该值,否则将其存储到操作系统。

错误在此处输入图像描述

Edit2:Cloudhub 中的 ObjectStore: 在此处输入图像描述

错误消息表明应用程序正在使用默认的持久 object 存储。 要与多个工作人员共享,您应该改用 memory 中的_defaultUserObjectStore 详细信息在: https://docs.mulesoft.com/object-store/osv2-faq#how-are-object-store-entries-divided-among-workers

你可以试试这个方法!

使用检索连接器并将其包装在 Try 块中。 并定义它自己的错误处理策略,在 On Error Continue 块中使用 store 连接器。 它将首先尝试检索存储在 Object 存储中的值。 如果存在键,则将获取相应的值。 如果密钥不存在,则会发生错误,该错误将由错误处理程序处理并将密钥存储到 object 存储区。

在此处输入图像描述

暂无
暂无

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

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