У меня есть устаревшее приложение, которое использует Tibco RV для публикации и подписки. Я переписываю приложение для весенней загрузки. Теперь я пытаюсь удалить зависимость от Tibco RV. Есть ли способ использовать UDP-адаптер Spring Integration для публикации и подписки на темы Tibco RV.
Есть ли способ использовать адаптер Spring Integration tcp udp с tibco rv?
Ответы (2)
Я не думаю, что есть способ заново изобрести Java-клиент Tibco RV... Какой смысл избавляться от зависимости от Tibco RV? Они предоставили и поддерживают этот API, и его должно быть достаточно для использования в Spring Integration Service Activator в качестве вызова метода POJO.
Вы можете использовать стандартный UDP-адаптер для получения сообщений TibRV, но они будут представлены вам просто как байтовые буферы. У вас не будет API для просмотра отдельных полей. То, как именно Tibco решила упаковать поля в буфер UDP, является частью проприетарного (неопубликованного) протокола.
Поэтому лучше всего, вероятно, использовать API Tibrv Java из вашего проекта Spring и портировать ваших издателей/подписчиков один на один в Kafka. Другой, более плавный переход может состоять в том, чтобы перенести все ваши приложения на JMS, а затем использовать оболочку JMS вокруг TibRv и более поздней версии Apache Kafka.