Два пакета с netty4-http, один сервер и один клиент обслуживают загружают, что клиент не
Клиентский контекст camel, который следует за загрузками и работает нормально. Эта атомарная служба принимает запросы от других пакетов через dicrect-vm для подключения к внешнему серверу REST.
<camelContext id="_camuatomicservicecontext" xmlns="http://camel.apache.org/schema/blueprint">
<route id="_camuatomicserviceroute1">
<from id="_from1" uri="direct-vm:camuatomicservice">
<description>accepts vm messages directly </description>
</from>
<log id="_log1" message="Camu Atomic Service body = ${body}, header= ${header.uriPattern}"/>
<setHeader headerName="api.key" id="_setHeader1">
<constant>"9GC1hnEeNIWVbehmxxjUwkj1Wcx2Y-P7SgOUZvVUzkM"</constant>
</setHeader>
<setHeader headerName="CamelHttpPath" id="_setHeader1">
<simple>${header.uriPattern}</simple>
</setHeader>
<setHeader headerName="CamelHttpMethod" id="_setHeader2">
<simple>${header.CamelHttpMethod}</simple>
</setHeader>
<to id="_to1" pattern="InOut" uri="netty4-http:http:{{camu.host}}:{{camu.port}}/{{camu.path}}?matchOnUriPrefix=true"/>
<log id="_log2" message="CamuAtomicService Response body ${body}"/>
</route>
</camelContext>
Поэтому я хотел протестировать API-интерфейс макета. Я создал следующий контекст в другом пакете для тестирования. Но он отказывается заводиться. Я читал в документации, что компоненты netty4-http на одном хосте и порту должны иметь одинаковую конфигурацию. Но все равно не запускается.
<camelContext id="_camumockcontext1" xmlns="http://camel.apache.org/schema/blueprint">
<route id="_camumockroute1">
<from id="_from1" pattern="InOut" uri="netty4-http:http:localhost:8288/external?matchOnUriPrefix=true">
<description>Mock the Camu API</description>
</from>
<process id="_process1" ref="CogMockProcessor"/>
<log id="_log1" message="Made it here CamuMock headers = ${headers}"/>
</route>
</camelContext>
Я попробовал log: установить DEBUG, но в hawtio не увидел ничего, связанного с этим пакетом.
1 ответ
Причина - конфликт порта с другим комплектом. Однако, хотя я изменил порт в схеме и свойствах и зафиксировал локальное репозиторий git, сборка не обновила файл jar, а это означало, что порт не изменился в соответствии с источником. Я пошел к цели и удалил файл jar, перестроил и повторно развернул, и это сработало. Урок усвоен: если источники выглядят нормально и что-то не работает, дважды проверьте в hawtio contexts camel, что внесенные вами изменения вступили в силу.