Я создал образец проекта микроинтегратора, используя интеграционную студию, которая отлично работает во встроенном микроинтеграторе. Но при развертывании через докер конечная точка кажется недостижимой.
Команда развертывания:
docker run -it -p 8290:8290 -p 8253:8253 --name micro-integrator oprabin/wso2mi:1.0.0
С развертыванием проблем нет, но когда интегрированный проект запускается через почтальона, появляется следующий журнал.
[2022-03-20 04:01:01,129] INFO {TimeoutHandler} - This engine will expire all callbacks after GLOBAL_TIMEOUT: 120 seconds, irrespective of the timeout action, after the specified or optional timeout
[2022-03-20 04:01:01,137] WARN {ConnectCallback} - Connection refused or failed for : localhost/127.0.0.1:9090
[2022-03-20 04:01:01,142] WARN {EndpointContext} - Endpoint : GrandOakEP with address http://localhost:9090/grandoaks/categories/{uri.var.category}/reserve will be marked SUSPENDED as it failed
[2022-03-20 04:01:01,143] WARN {EndpointContext} - Suspending endpoint : GrandOakEP with address http://localhost:9090/grandoaks/categories/{uri.var.category}/reserve - current suspend duration is : 30000ms - Next retry after : Sun Mar 20 04:01:31 GMT 2022
Конечная точка не имеет проблем и работает при отдельной проверке. URL-адрес конечной точки:
http://localhost:9090/grandoaks/categories/{uri.var.category}/reserve
У @dhanushka есть правильный ответ, я думаю, ты пробовал?
Судя по журналам ошибок, микроинтегратор не может подключиться к локальному хосту: 9090. Эта служба (http://localhost:9090/grandoaks/categories/{uri.var.category}/reserve) развернута внутри самого микроинтегратора (сервер MI в контейнере докеров). Если эта конечная точка развернута на хост-компьютере, а не в MI в док-контейнере, вы не сможете использовать localhost для доступа к ней.
Это верно. Я использовал --network=host
для локального тестирования.
Похоже, вы пытаетесь получить доступ к серверной части хост-компьютера через контейнер Docker. Попробуйте решить эту проблему, и вы сможете найти решение stackoverflow.com/questions/24319662/…