我正在尝试使用Mule 的 Java SDK构建自定义连接器。基本上我要做的是向当前缓存范围添加功能,让开发人员能够添加一个条件,在该条件下范围应该根据最终结果在缓存中存储一些东西(以及其他一些功能,但是这就是我主要坚持的)。例如,如果结果不为空,则仅存储数据库查询响应。为此,我正在考虑在操作中传递一个函数作为参数,该参数将返回一个布尔值,并根据结果,操作将结果存储在缓存中。操作的最终函数定义如下所示
public void cache(String key, Function(or something else?) storeInCache, Chain connectors, CompletionCallback<Object, Object> callback) {}
有没有可能做我想做的事情。我愿意接受任何建议。可能有其他方法可以做到这一点吗?
谢谢