Ping услуга в Apache Camel

Ние използваме Apache Camel за нашия интеграционен слой. Имаме шепа WebService, които ги наричаме с помощта на компонента camel-cxf. Всичко е наред. Сега нашият клиент иска да направи услуга за ping преди извикване на WebService. Ако услугата за ping се провали, се изпраща заявка за WebSevice до друга крайна точка. Juste се нуждаеше от вашето предложение, Camel има ли компонент, който действа като TCP производител и извършва ping услуга до TCP крайна точка?

Благодаря!


person Leo Prince    schedule 23.08.2013    source източник


Отговори (1)


Можете да използвате Netty или Mina компонент за обикновени TCP или UDP връзки (както производител, така и потребител).

Моля, обърнете внимание, че истинският PING не е TCP, а ICMP ехо заявка, което е нещо съвсем различно.

Ако искате бърз тест, за да се уверите, че всичко е наред, преди да направите WS повикване - мисля, че една много проста HTTP ехо услуга трябва да служи много по-добре на тази цел. Причината е, че HTTP са склонни да пътуват по други пътища, различни от общия TCP/UDP. т.е. проксита, защитни стени, шлюзове и какво ли още не. За да сте сигурни, че можете да получите заявката си, извършването на теста по същия протокол вероятно е по-добре (макар и може би малко по-бавно). Може да имате много специфични изисквания - това е само общ съвет.

person Petter Nordlander    schedule 23.08.2013
comment
Netty беше добро предложение за нас. Планираме да използваме Netty. Благодаря! - person Leo Prince; 24.08.2013