无法使用持久性对象存储策略缓存HTTP请求(无法序列化)

时间:2018-10-22 00:38:47

标签: mule mule-studio anypoint-studio

我有一个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中进行测试)。

0 个答案:

没有答案