FlowForce 服务器作业缓存的增强功能
FlowForce Server 增加了新的功能,增强了任务缓存的功能。任务缓存允许管理员安排耗时任务的执行,存储结果,并在响应最终用户发起的 HTTP 请求时,立即提供输出。我们在之前的文章结果缓存加速应用程序响应时间中介绍了如何配置任务以利用缓存功能。

缓存技术对于 FlowForce Server 尤其有利 企业级数据转换 处理大量数据、需要进行复杂数据库查询,或者依赖于外部系统提供的Web服务的工作,这些工作中的性能可能难以预测。
现在,FlowForce Server 支持对使用参数以及多个参数组合的作业进行缓存。在作业配置对话框中,管理员可以指定多个缓存条目,以匹配在日常使用中可能出现的各种参数组合的数量。
例如,假设我们有一个名为“销售查询”的任务,它使用参数来生成针对不同区域和产品的独特销售报告。
我们可以将该任务定义为一个服务,该服务通过一个URL被调用,该URL会传递运行时参数,用于选择区域和产品,例如:http://flowforce:4646/service/salesquery?region=East&product=widgets。如果存在四个销售区域和五种产品,那么总共有20种不同的参数组合。当启用任务缓存时,我们只需定义缓存条目的最大数量,以匹配这些组合:

首次运行任务时,FlowForce Server 会记录提供的参数并将结果缓存起来。当再次使用相同的参数运行任务时,系统会立即从缓存中提供结果。我们还可以创建一个“刷新缓存”定时器,以自动更新缓存:

大多数系统都会定义一个缓存时间限制,以防止传输过时的数据。FlowForce Server 也支持这种简单的缓存过期机制。然而,为了提供最佳的数据集成项目性能优化,FlowForce Server 提供了更高级的功能。刷新缓存定时器会触发 FlowForce Server 在后台自动重新运行任务,使用相同的参数,以更新缓存。与传统的缓存过期机制不同,您将获得自动刷新的缓存条目,并且可以精确地调整对后端系统的性能负载。
此外,这种行为适用于所有可能的参数组合,对应于每个独立的缓存条目。每种参数组合在首次运行时都会被初始化,然后,根据刷新定时器,它会持续更新。
这些更新是对所有当前授权的 FlowForce Server 用户提供的免费升级,并且针对 Windows、Linux 和 Mac OS 平台提供免费试用。 点击此处访问 Altova Server 软件下载页面!