WSO2 MI Infinite l oop на неверной строке запроса - PullRequest
0 голосов
/ 15 апреля 2020

Я запускаю очень простой сервис микроинтегратора, который имеет только 1 прокси-сервис и одну последовательность. В этой последовательности входящее сообщение XML передается службе Amazon SQS. Если я запускаю это в Integration Studio на встроенном экземпляре, у меня нет проблем. Однако, когда я упаковываю файл в CAR и передаю его экземпляру docker, он загружается и мгновенно получает запросы? То есть, следующие журналы вступают во владение, и контейнер больше не может быть остановлен вручную:

[2020-04-15 12: 45: 44,585] INFO {org. apache .synapse .transport.passthru.SourceHandler} - Нулевой объект записи при вызове informWriterError ^ [[? 62; c ^ [[? 62; c [2020-04-15 12: 45: 46,589] ERROR {org. apache .synapse.transport .passthru.SourceHandler} - возникла исключительная ситуация HttpExg. apache .http.ProtocolException: недопустимая строка запроса: ^à ^ ú§ß¡ðO ©% åË * 29xÀVÀ $ À (= À & À * kjÀ в орг. apache .http. impl.nio.codecs. apache .synapse.transport.http.conn.LoggingNHttpServerConnection $ LoggingNHttpMessageParser.parse (LoggingNHttpServerConnection. java: 381) в орг. ) в орг. apache .synapse.tra nsport.http.conn.LoggingNHttpServerConnection.consumeInput (LoggingNHttpServerConnection. java: 114) в org. apache .synapse.transport.passthru.ServerIODispatch.onInputReady (Server 10OD. synapse.transport.passthru.ServerIODispatch.onInputReady (ServerIODispatch. java: 39) в org. apache .http.impl.nio.reactor.AbstractIODispatch.inputReady (AbstractIODispatch. java: 113) или * .http.impl.nio.reactor.BaseIOReactor.readable (BaseIOReactor. java: 159) в org. apache .http.impl.nio.reactor.AbstractIOReactor.processEvent (AbstractIOReactor. java: 338) в org. apache .http.impl.nio.reactor.AbstractIOReactor.processEvents (AbstractIOReactor. java: 316) в org. apache .http.impl.nio.reactor.AbstractIOReactor.execute (AbstractIOReactor * 1042. : 277) в орг. apache .http.impl.nio.reactor.BaseIOReactor.execute (BaseIOReactor. java: 105) в орг. apache .http.impl.nio.reactor.AbstractMultiworkerIOReactor $ Worker.run (AbstractMultiworkerIOReactor. java: 586) в java .lang.Thread.run (Тема . java: 748) Вызвано: org. apache .http.ParseException: Неверная строка запроса: Çà ^ þvHÅFmÉ (@ ëº'º¯æ¦V

Я убедился, что там не было никаких внешних подключений, и я также нашел более старые потоки того, кто описывал эту проблему, но их решение (изменение чего-либо в хранилище ключей) не сработало.

Кроме того, я удостоверился, что сертификат SQS включен в также контейнер.

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

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 20 апреля 2020

Понятия не имею почему, но я определил, что виновником является не кто иной, как Портейнер. Когда я выключаю Portainer, поток запросов останавливается.

Согласно Wireshark, все запросы выполняются в направлении

GET http://172.17.0.1: 9000 / api / endpoints / / docker / / logs

Похоже, что контейнер WSO2, который я пытаюсь запустить, представляет собой ESB, который использует конечные точки и возвращает 400 кодов состояния на несуществующих конечных точках, Portainer будет повторять попытки до тех пор, пока это не будет успешно выполнено. Это просто мое наблюдение, поэтому я могу ошибаться.

Я подтвердил свои выводы, загрузив свой контейнер в AWS, где проблемы не было.

...