我有一个Foobar流,它是通过lookup()
调用从另一个流触发的。在Foobar中是一个Cache作用域,而在缓存范围中是一个HTTP请求,该请求返回一个JSON对象。如果我尝试设置缓存策略以使用持久性对象存储,则会收到错误Unable to store event in cache
,因为org.mule.runtime.core.internal.streaming.object.ManagedCursorIteratorProvider
不可序列化。我认为问题可能在于它无法缓存Mule的JSON对象的内部表示,因此我删除了请求处理器的有效负载元数据规范(表示输出有效负载为JSON),并且还将处理器的MIME类型从application / json设置为应用程序/ java;那没有帮助。也没有明确将输出有效负载元数据设置为各种Java类。在从JSON更改为Java的HTTP请求之后,也没有添加转换消息。
我也尝试过使用可重复的流,但是“可重复的文件存储流策略”和“可重复的在内存流中”都没有改变错误。
我正在使用Mule Runtime 4.1.3在Anypoint Studio 7.2.3中尝试所有这些操作(尚未在CloudHub中进行测试)。