EI не может предоставить сервис, когда посредник datamapper выбрасывает ошибку - PullRequest
0 голосов
/ 09 мая 2019

Я использую API в EI.Иногда конечная точка возвращает неожиданное сообщение о том, что преобразователь данных не может работать.

$ TID: [-1234] [] [2019-03-20 17: 25: 24,042] ОШИБКА {API_LOGGER.getSignDetailInfoByChid1}- Медиатор DataMapper: сбой сопоставления {API_LOGGER.getSignDetailInfoByChid1}

После десятков таких ОШИБК EI не может предоставить какую-либо услугу, даже конечная точка возвращает нормальное сообщение.В журнале я обнаружил, что API завершен по порядку и по порядку, просто не могу ответить.

$ TID: [-1] [] [2019-03-20 18: 10: 36,561] INFO {org.apache.synapse.transport.passthru.SourceHandler} - Writer нулевой при вызове informWriterError {org.apache.synapse.transport.passthru.SourceHandler}

Остановить и перезапустить EI может это исправитьпроблема.

Как я могу решить эту проблему без перезагрузки?

1 Ответ

1 голос
/ 23 мая 2019

Это происходит, когда преобразователь данных получил ошибку при попытке выполнить функцию javascript с заданными входными данными.

EI имеет пул исполнителей javascript размером 20. При возникновении ошибки исполнитель не возвращается обратно в пул.Поэтому, когда вы получаете ошибку сопоставления 20 раз, преобразователь данных больше не может принимать исполнителей из пула и прекращать работу.

Мы решили эту проблему с помощью обновления WUM для EI 6.1.1.Пожалуйста, используйте обновление WUM для решения этой проблемы.Или возьмите последний пакет обновления 6.5.0

Но, пожалуйста, найдите основную причину, которая вызвала проблему с отображением, и попытайтесь устранить проблему с отображением.

...