2013-08-23 86 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! –