【发布时间】:2013-12-18 16:01:26
【问题描述】:
我想编写一个监听网络服务端点的应用程序:
hostname:port
并拦截来自该端口的任何响应。 (我稍后会将这些响应转换为事件并将它们传递给 esper 以进行 CEP。)最简单的方法是什么? (在 Java 中)
附:没有加密/安全/会话。只是一个暴露的端点,只要有请求进来就会吐出 http/xml。
编辑:我没有部署 Web 服务,我正在编写一个客户端,它将侦听和拦截来自 Web 服务的所有和任何 http 响应,由其他客户端请求。我需要一个听众...
Edit2/@Rami:我可以将它作为过滤器构建到我的 ws 堆栈中,但可以说我有 100 倍这样的 web 服务,如上所述,我的目标是将数据路由到偶数处理器。我无法在每个过滤器中构建过滤器,而且其他过滤器可能归供应商所有,重点是,我有权使用我想听的 web 服务,我只想监控最初未内置/设计的场景的响应在原始部署中
【问题讨论】:
-
不确定你在问什么,把问题弄清楚一点。您不能侦听 Web 服务端点,只能调用 Web 服务端点。 Web 服务总是被调用。您的意思是在服务上监听一个端点,然后使用该请求生成一个 Esper 事件吗?
-
我的意思是监听 web 服务被“暴露”的套接字......类似这样的东西,但在 java stackoverflow.com/questions/12416871/…
-
网络服务是你的吗?我的意思是,你可以访问它背后的代码吗?
-
是的,我有访问权限,但你为什么要问?
-
'认为人在中间,但有一个好的目的' - 我投票结束。
标签: java web-services sockets