mule 缓存中内存存储和托管存储之间的区别

Difference between in-memory-store and managed-store in mule cache

内存存储和托管存储在 mule 缓存范围内的主要区别是什么,哪个性能最好。

在全局范围内配置缓存的最佳方法是什么?

我们目前正在使用内存存储缓存。我们总是遇到内存中断的问题,因为我们使用的服务器硬件配置较少。我们正在使用 mule 3.7v.

请提供您的建议以优化配置缓存。

我们面临内存存储缓存过期的问题。缓存日期也不会在过期时间后被删除。但是当我们使用 "managed-store" 时,它会按预期工作。 以下是我的配置:

我的一位朋友清楚地向我解释了这种差异如下:

in-memory cache--> It is a temperoy memory storage area where it will store the data. for example: Consider using a VM component in Mule, the data will be stored in VM in the form of in-memory queue

in the case of Managed store--> we can store the data and use it in later stages. example: object store

mainly cache will store the frequently used data. It will reduce the db or http calls by saving the frequently used data or results in cache scope.

But both are for temporary storage only, means they are valid for that particular session alone.

内存中: 这将数据存储在系统内存中。使用 In-memory 存储的数据是非持久性的,这意味着在 API 重启或崩溃的情况下,缓存的数据将丢失。

托管商店: 这会将数据存储在 ListableObjectStore 定义的位置。使用 Managed-store 存储的数据是持久的,这意味着在 API 重启或崩溃的情况下,缓存的数据不会丢失。

来源(详细解释配置差异): http://www.tutorialsatoz.com/caching-in-mule-cache-scope/