WSO2 ESB Не удалось отправить сообщение из ESB с помощью клонированного посредника - PullRequest
0 голосов
/ 26 февраля 2019

Я создал API для отправки сообщения нескольким API REST.Чтобы проверить это, я смоделировал три REST API с помощью SOAP Ui.Однако я не смог отправить сообщение JSON, используя конечную точку в посреднике CLONE.Это часть конфигурации REST API:

            <clone id="GetOpenTasksReq">
            <target>
                <sequence>
                    <log level="full"/>
                </sequence>
                <endpoint key="OpenTask1EP"/>
            </target>
            <target>
                <sequence>
                    <log level="full"/>
                </sequence>                
                <endpoint key="OpenTask2EP"/>
            </target>
        </clone>

Это одна из конфигураций конечных точек (OpenTask1EP):

<endpoint name="OpenTask1EP" xmlns="http://ws.apache.org/ns/synapse">
<http method="GET" trace="enable" uri-template="http://localhost:6060/admin-service/api/getuserlists">
    <timeout>
        <duration>5000</duration>
        <responseAction>fault</responseAction>
    </timeout>
</http>

Я включил включениеЖурналы проводов в ESB.Из консоли WSO2 ESB все, что я вижу, это сообщение, поступающее в ESB по проводам, которое я отправил в ESB с помощью JMeter.В сервисе SOAP Ui mock я не вижу никаких признаков входящего запроса, журнал сообщений пуст.Добрый совет.Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.Заранее спасибо.

1 Ответ

0 голосов
/ 26 февраля 2019

Не могли бы вы попробовать это?

<clone continueParent="true" sequential="true">
        <target endpoint="EP1">
             <sequence>
                    <log level="full"/>
                </sequence>  
        </target>
        <target endpoint="EP2">
             <sequence>
                    <log level="full"/>
                </sequence>  
        </target>
</clone>

Вы можете дать имена конечных точек вместо EP1 и EP2

...