2013-08-23 123 views
2

我們正在使用Apache Camel作爲我們的集成層。我們有WebService的功能,我們使用camel-cxf組件調用它們.Everthing很好。現在,我們的客戶端希望在WebService調用之前執行ping服務。如果ping服務失敗,則將WebSevice請求發送到不同的端點。 Juste需要您的建議,駱駝是否有一個組件作爲TCP生產者並對TCP端點執行ping服務?Apache Camel中的Ping服務

謝謝!

回答

3

您可以使用NettyMina組件用於純TCP或UDP連接(包括生產者和消費者)。

請注意,一個真正的PING不是TCP,而是一個完全不同的ICMP回顯請求。

如果你想做一個快速測試,確保在進行WS調用之前一切正常 - 我認爲一個非常簡單的HTTP echo服務應該更好地實現這一目的。原因是HTTP傾向於傳播比通用TCP/UDP更多的其他路徑。即代理,防火牆,網關和什麼。爲了確保你能夠通過你的請求,通過相同的協議進行測試可能會更好(儘管可能會稍微慢一些)。你可能有非常具體的要求 - 這只是一個通用的建議。

+0

Netty對我們來說是一個很好的建議。我們計劃使用Netty.Thanks! –