Не удается кэшировать HTTP-запрос с помощью постоянной стратегии Object Store (не может сериализоваться) - PullRequest
0 голосов
/ 22 октября 2018

У меня есть поток Foobar, который запускается из другого потока через вызов lookup().В Foobar находится область кэша, а в области кэша - HTTP-запрос, который возвращает объект JSON.Если я пытаюсь настроить стратегию кэширования для использования постоянного хранилища объектов, я получаю ошибку Unable to store event in cache, потому что org.mule.runtime.core.internal.streaming.object.ManagedCursorIteratorProvider не сериализуем.Я подумал, что проблема может заключаться в том, что он не может кэшировать внутреннее представление Mule объекта JSON, поэтому я удалил спецификацию метаданных полезной нагрузки обработчика запросов (в которой говорилось, что выходная полезная нагрузка была JSON), а также установил тип MIME процессора из application / json в значениеПриложение / Java;это не помоглоТакже не было явной установки метаданных выходной полезной нагрузки для различных классов Java.Также не помещалось сообщение Transform Message после HTTP-запроса на переход с JSON на Java.

Я также пытался использовать повторяющиеся потоки, но ни «стратегия потока с повторяющимся хранилищем файлов», ни «повторяемый в потоке памяти» не изменили ошибку.

Я пытаюсь все это в Anypoint Studio 7.2.3 с Mule Runtime 4.1.3 (еще не тестировал в CloudHub).

...