Есть ли способ использовать адаптер Spring Integration tcp udp с tibco rv?

У меня есть устаревшее приложение, которое использует Tibco RV для публикации и подписки. Я переписываю приложение для весенней загрузки. Теперь я пытаюсь удалить зависимость от Tibco RV. Есть ли способ использовать UDP-адаптер Spring Integration для публикации и подписки на темы Tibco RV.


person shiva    schedule 19.04.2019    source источник


Ответы (2)


Я не думаю, что есть способ заново изобрести Java-клиент Tibco RV... Какой смысл избавляться от зависимости от Tibco RV? Они предоставили и поддерживают этот API, и его должно быть достаточно для использования в Spring Integration Service Activator в качестве вызова метода POJO.

person Artem Bilan    schedule 19.04.2019
comment
У меня есть много приложений, использующих TibcoRV, и я намерен портировать их с RV одно за другим. Посмотрю активатор службы. - person shiva; 23.04.2019
comment
Ждать. Ваш вопрос заключается в том, что вы вообще хотели бы переместить свои приложения из TibcoRV и предназначены для использования какого-либо другого промежуточного программного обеспечения для обмена сообщениями, например. Апач Кафка? - person Artem Bilan; 23.04.2019
comment
Да, это мое идеальное состояние. отказаться от tibcoRv и использовать Kafka. это следующая фаза. на данный момент я искал способы развернуть свое приложение в PCF без TibcoRv. Чтобы достичь этого, я изучал интеграцию Spring или как использовать удаленный демон tibcoRv. Tibco Rv является новым для меня, и из документации я подумал, что он использует UDP, и, поскольку интеграция spring имеет адаптер UDP, это показалось мне возможным решением. мое первое предпочтение — использовать интеграцию Spring, а второе — использовать удаленный демон tibco rv. Я был бы признателен, если бы вы могли дать какое-либо представление об обоих решениях. - person shiva; 24.04.2019

Вы можете использовать стандартный UDP-адаптер для получения сообщений TibRV, но они будут представлены вам просто как байтовые буферы. У вас не будет API для просмотра отдельных полей. То, как именно Tibco решила упаковать поля в буфер UDP, является частью проприетарного (неопубликованного) протокола.

Поэтому лучше всего, вероятно, использовать API Tibrv Java из вашего проекта Spring и портировать ваших издателей/подписчиков один на один в Kafka. Другой, более плавный переход может состоять в том, чтобы перенести все ваши приложения на JMS, а затем использовать оболочку JMS вокруг TibRv и более поздней версии Apache Kafka.

person Axel Podehl    schedule 27.05.2019