缓存是一种用于在内存、文件系统或数据库中存储常用数据的概念,有助于提高处理时间。当数据不频繁更改或本质上是静态的时,这种策略最有用。一般来说,缓存的一些好处包括提高响应能力、提高性能和降低网络成本。
MuleSoft中的Cache作用域用于存储可重用和频繁使用的数据。有不同类型的缓存可用,稍后将对此进行讨论。我们可以使用缓存机制,通过加快处理时间和减轻Mule实例的负载来提高性能。
下面的代码片段显示了通过缓存策略将来自数据库调用的数据存储在内部内存缓存中的位置。当我们从数据库中多次检索相同的数据时,它从缓存中获取数据,而不是在后续调用时从数据库中调用它。这减轻了终端系统的负载,并实现了预期的输出。
缓存过程
在MuleSoft 4中的缓存作用域是如何精确地工作的?
流被封装在Cache作用域中,因此每当有请求时,它都会执行以下操作:
- 检查请求是否正确可重复的与否。可重复的有效载荷意味着它是一个可重复的流。如果它是可重复的,只有这样它才会进入Cache作用域,如果它是不可重复的,它才会经过正常的流处理。
- 创建键,因此默认机制生成一个Sha- 256密钥生成器并与Sha - 256消化;然后创建密钥。
- 检查密钥是否存在于缓存中。它可以是本地缓存,这意味着它在内存或对象存储中是本地的(可以是持久对象存储,也可以是对象存储V2)。如果没有找到密钥,则认为它是一个缓存错过并将调用流。
如果找到了这个键,它将被称为aCa切了并且将从缓存中返回一个将被另一个处理器使用的值。因此,在缓存命中的情况下,Cache作用域内的处理器将不会被执行。在离开Cache作用域之前,它将以键值对的形式将值存储在缓存中。
缓存配置
要使用缓存策略,需要在Anypoint Studio中有一个缓存作用域属性面板或全局元素配置。在Mule中主要有两种缓存策略:
默认的缓存:如果不指定缓存策略,则使用默认缓存策略。这个策略提供了一个基本的缓存机制。所有内容都将缓存在内存中,这是一个易失性ram,是非持久性的,即,如果重新启动应用程序,缓存的数据将丢失。如果您希望存储一个巨大的静态有效负载,则必须使用自定义缓存策略。
让Salesforce站稳脚跟
为了确保您的Salesforce实现或迁移按计划进行,我们的变更管理专业人员团队将讨论如何管理过渡过程,以确保您的团队已经准备好、愿意并能够在新环境中有效地执行。
参考策略:可自定义缓存策略。在这里,您可以使用Object Store,然后根据您的需求定义缓存大小、生存时间和其他配置。
有几个步骤来配置缓存策略:
- 打开缓存策略配置n窗口。
- 定义缓存策略的名称。
- 通过选择来定义对象存储编辑内联而且全局引用.
- 选择一个组件来生成用于在缓存策略中存储事件的键。
- 打开先进的选项卡,配置高级设置。
在缓存中存储数据有两种不同的策略。第一个是非持久化的,而另一个选项可以用于两个选项,即内存中的对象存储和存储在同一个文件系统中的持久化对象存储。
此外,要通过另一个系统/应用程序作为REST API从外部访问对象存储,我们可以在云hub部署期间启用对象存储V2。如果我们希望跨节点集群的缓存保持一致性或同步,也可以使用它。
总之,MuleSoft中的缓存有助于更快地处理数据。它对两类任务有效:1)处理对相同信息的重复请求;2)处理包含大型可重复流的信息请求。例如,下一次缓存作用域接收到重复的消息有效负载时,它可以发送缓存的响应,而不是启动先前耗时的过程。
为了了解更多,回顾MuleSoft的缓存范围文档或联系我们讨论企业的集成策略。
Perficient + MuleSoft
在Perficient,我们擅长战术MuleSoft实现,通过持久的解决方案帮助您解决各种挑战,而不是依赖于创可贴。最终的结果是一个智能的、多功能的资源,随着时间的推移可以降低成本,并使您的组织能够主动为未来的集成需求做好准备。
我们是一个MuleSoft首席合作伙伴拥有超过15年的跨行业集成专业知识,包括金融服务、医疗保健、零售等。雷竞技raybet提现MuleSoft被Salesforce收购后,我们在集成领域的持续创新为MuleSoft开发的软件提供了更多的定制体验。我们将MuleSoft产品套件与我们的连接专业知识相结合,为本地和云端提供全面的解决方案。
今天就联系我们了解我们如何帮助您实现MuleSoft来解决企业的集成挑战。