WSO2 ESB / EI как потребитель темы JMS - запись в файл

Прежде всего: я новичок в продуктах WSO2, но я нашел время, чтобы прочитать некоторые сообщения, касающиеся моей проблемы.

Какой продукт я использую: WSO EI 6.1.1

Чего я хочу добиться: установить JMS-соединение с TIBCO EMS (MOM), подписаться на данную тему и записать полученное сообщение в файловую систему в виде файла xml. Данная папка представляет собой смонтированный сетевой диск, и дальнейшие приложения будут искать новые файлы внутри данной папки, это связано с устаревшим кодом, и я не хочу (у меня нет времени) изменять поиск в папке, например. мыло звонит.

Что я уже сделал: я прочитал последнюю документацию и нашел вот это: Настроить с помощью Tibco EMS

После некоторых попыток и ошибок я думаю, что мне удалось настроить прослушиватель JMS для TIBCO EMS. Вначале я получил кучу ошибок подключения и авторизации, которые теперь исправлены, поэтому я думаю, что общее подключение к серверу tibco работает.

<transportReceiver name="jms" class="org.apache.axis2.transport.jms.JMSListener">
<parameter name="TopicConnectionFactory" locked="false">
    <parameter locked="false" name="java.naming.factory.initial">com.tibco.tibjms.naming.TibjmsInitialContextFactory</parameter>
    <parameter locked="false" name="java.naming.provider.url">tcp://172.123.123.123:123</parameter>
    <parameter locked="false" name="java.naming.security.principal">user</parameter>
    <parameter locked="false" name="java.naming.security.credentials">pass</parameter>
    <parameter locked="false" name="transport.jms.ConnectionFactoryJNDIName">TopicConnectionFactory</parameter>
    <parameter locked="false" name="transport.jms.JMSSpecVersion">1.0.2b</parameter>
    <parameter locked="false" name="transport.jms.ConnectionFactoryType">topic</parameter>
    <parameter locked="false" name="transport.jms.UserName">user</parameter>
    <parameter locked="false" name="transport.jms.Password">pass</parameter>
    <parameter locked="false" name="transport.jms.CacheLevel">session</parameter>
</parameter>
</transportReceiver>

Я думаю, что следующим шагом будет подписка на конкретную тему и запись ее в файловую систему, но я как бы застрял здесь. К сожалению, другие примеры в документации мне здесь не помогают, возможно, мне не хватает общей картины, как продолжить, потому что я новичок в продукте esb / ei.

Я просто не знаю, какой функциональный компонент нужен (конечная точка, прокси, чтобы использовать настроенное соединение jms и как записать его в файловую систему.

Было бы здорово, если бы кто-нибудь мог подтолкнуть меня в правильном направлении.

с уважением


person Matthias    schedule 10.11.2017    source источник


Ответы (1)


Сначала вам нужно иметь прокси-сервер JMS или входящую конечную точку для прослушивания вашей очереди. Обратитесь к [1]. Затем вам нужно использовать возможности обработки файлов WSO2 ESB (транспорт VFS). См. [2] о последовательности fileWriteSequence. После получения сообщения из очереди вы должны вызвать этот тип последовательности в своей прокси-службе или входящей конечной точке.

[1] - https://docs.wso2.com/display/ESB500/ESB+as+a+JMS+Consumer [2] - https://docs.wso2.com/display/ESB500/Sample+271%3A+File+Processing#Sample271:FileProcessing-CreateandConfigurefileWriteSequence

person vinod    schedule 14.11.2017