缓存混搭中的服务数据
对于混搭中用于检索数据的服务,您可以为其启用缓存数据功能。缓存有助于减少服务器网络请求次数,从而提高性能并改善用户体验。例如,对于一项需要耗用几秒钟时间进行加载的服务,使用缓存会减少网络使用,这尤其适用于频繁执行且所返回数据不会经常变化的服务。启用缓存并设置 CacheDuration 属性后,在指定的缓存持续时间到期之前,服务结果将临时由浏览器进行存储。
对混搭中的服务启用缓存
要对混搭中的服务启用缓存,请按以下步骤操作:
1. 在 Mashup Builder,打开“数据”面板,然后选择要缓存的数据服务以查看其数据属性。
2. “数据属性”面板的“高级”下,选中 CacheReturnedData 属性旁的复选框。
3. 使用 CacheDuration 属性指定存储的结果将保留的时间 (以毫秒计)。
4. 或者,使用 CacheStrategy 属性指定缓存存储策略。
5. 要缓存特定参数输入的结果,请从 CacheKeyParameters 值下拉列表中选择参数。
6. 单击“保存”,然后单击“查看混搭”
在运行时,第一次执行服务时会缓存服务数据。对于使用 CacheKeyParameters 属性的服务,将缓存基于为其选择的输入参数返回的所有数据。再次执行服务时,系统会从存储的缓存中检索数据,直到在 CacheDuration 中设置的时间到期为止。
选取缓存策略
可使用 CacheStrategy 属性,以下列两种方式之一存储缓存的数据:
“混搭实例”- 根据当前混搭实例的唯一标识符生成缓存键。使用此策略可确保为混搭的每个实例提供单独的缓存,这在每个混搭实例显示不同数据的情况下非常有用。即使实体与服务相同时也很有用。
“混搭名称”- 根据混搭、实体和服务名称生成缓存键。当您希望在一个混搭 (例如,在“集合”小组件中) 的多个实例之间显示相同数据时,或者当一个混搭嵌入到其他混搭中时,可使用此策略。此策略不像实例缓存那样具体,且同一混搭的所有实例共享一个缓存。
服务缓存属性
在下面的表格中,列出了适用于“数据属性”面板上各个服务的缓存属性。
属性
说明
基本类型
默认值
CacheReturnedData
启用此属性,可缓存从服务器返回的数据。
BOOLEAN
False
CacheDuration
用于设置缓存数据的生存持续时间 (以毫秒计)。数据缓存后,只有其缓存持续时间到期之后,才会从服务器中检索新数据。
INTEGER
CacheStrategy
用于控制:缓存的存储方式。可以选取将根据“混搭实例”还是“混搭名称”来存储缓存的结果。
STRING
混搭实例
CacheKeyParameters
将打开一个下拉列表,供您选择用于生成缓存键的输入参数。选择服务输入参数后,系统将缓存该输入的服务结果。
STRING
MaxResultSets
用于控制:数据服务的存储结果的最大数目。更新输入参数时,将缓存新结果。达到最大值后,将删除最早的结果。
INTEGER
10
这对您有帮助吗?