Два пакета с 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, что внесенные вами изменения вступили в силу.

Другие вопросы по тегам