Я хочу отправить HTTP-запрос в RabbitMQ.
Я создал HTTP-прокси:
<proxy name="RabbitWorld" startOnLoad="true" transports="http" xmlns="http://ws.apache.org/ns/synapse">
<target>
<inSequence>
<sequence key="RabbitSeq"/>
</inSequence>
<outSequence>
<send/>
</outSequence>
<faultSequence>
<sequence key="Sequence"/>
</faultSequence>
</target>
</proxy>
Вот последовательность:
<sequence name="RabbitSeq" trace="disable" xmlns="http://ws.apache.org/ns/synapse">
<property name="OUT_ONLY" scope="default" type="STRING" value="true"/>
<property name="FORCE_SC_ACCEPTED" scope="axis2" type="STRING" value="true"/>
<send>
<endpoint key="RabbitEP"/>
</send>
</sequence>
И, наконец,вот конечная точка:
<endpoint name="RabbitEP" xmlns="http://ws.apache.org/ns/synapse" scope="axis2">
<address uri="rabbitmq:/AMQPProxy?rabbitmq.exchange.name=CnqExchange&rabbitmq.queue.name=wso2&rabbitmq.queue.routing.key=emergence.wso2">
<suspendOnFailure>
<initialDuration>-1</initialDuration>
<progressionFactor>1.0</progressionFactor>
</suspendOnFailure>
<markForSuspension>
<retriesBeforeSuspension>0</retriesBeforeSuspension>
</markForSuspension>
</address>
</endpoint>
Я создал все с помощью Integration Studio и развернул его в Enterprise Integrator.
RabbitMQ правильно установлен и настроен (я могу отправить на тот же обмен и очередь с тем же ключом маршрутизации от .Net-клиента).
Мой транспорт RabbitMQ настроен в EI как для получателя транспорта, так и для транспортаотправитель. Я следовал этому: https://docs.wso2.com/display/ESB490/RabbitMQ+AMQP+Transport и этому: https://medium.com/@wathsalakoralege/how-to-integrate-wso2-ei-with-rabbitmq-without-passing-credentials-from-address-uri-31f2453bcf0b.
Когда я пытаюсь попасть в мой прокси, конечная точка отключается в EI. Если я попадаю в эту конечную точку в EI, нажимаю на edit, затем на кнопку «test», я получаю сообщение об ошибке: Неправильный адрес хоста.
Я что-то пропустил?
Спасибо за помощь.