簡體   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