0

我正在尝试使用Mule 的 Java SDK构建自定义连接器。基本上我要做的是向当前缓存范围添加功能,让开发人员能够添加一个条件,在该条件下范围应该根据最终结果在缓存中存储一​​些东西(以及其他一些功能,但是这就是我主要坚持的)。例如,如果结果不为空,则仅存储数据库查询响应。为此,我正在考虑在操作中传递一个函数作为参数,该参数将返回一个布尔值,并根据结果,操作将结果存储在缓存中。操作的最终函数定义如下所示

public void cache(String key, Function(or something else?) storeInCache, Chain connectors, CompletionCallback<Object, Object> callback) {}

有没有可能做我想做的事情。我愿意接受任何建议。可能有其他方法可以做到这一点吗?

谢谢

4

1 回答 1

0

我不确定您是否可以“扩展”像缓存范围这样的内置组件。也许您可以只使用该参数的表达式。如果这对您的用例不起作用,其他方法可以使用动态配置,或者将 storeInCache 定义为ParameterResolver<>以推迟表达式的执行。

于 2020-11-11T12:35:05.643 回答