【问题标题】:Can JAX-WS be used to let a server execute web service calls on a client?可以使用 JAX-WS 让服务器在客户端上执行 Web 服务调用吗?
【发布时间】:2009-04-21 17:32:03
【问题描述】:

我在玩 P2P
我想使用 JAX-WS 在 P2P 网络中进行通信。
一些对等点位于“防火墙后”,因此它们无法侦听端口。 (他们充当客户)。
允许其他对等方侦听端口。 (它们充当服务器 (和客户))。

现在我希望能够从事实中抽象出来,哪些同行 是服务器,哪个不是。所以,同行必须能够执行 网络服务命令彼此, 对服务器对等体和客户端对等体具有相等的“能力”

在“没有网络服务的世界”中,我会打开一个套接字,然后 套接字已打开,服务器可以与客户端通信 以同样的方式客户端与服务器交谈 (双向均等,因为连接保持打开状态)。

但是 JAX-WS 是基于(无状态的)HTTP的,并没有这样的东西 “HTTP 连接”。
那么,服务器无法进行客户端调用,对吧?

可以做些什么来克服这个问题?

【问题讨论】:

    标签: java web-services web-applications jax-ws p2p


    【解决方案1】:

    我可以建议你看看JXTA 吗?这是一种用于构建对等系统的 Java 技术,将处理防火墙等后面的对等点。

    显然您可能使用 JAX-WS,但如果您不了解 JXTA,您应该看看它。我怀疑它会为你解决一些问题。

    【讨论】:

      【解决方案2】:

      在 Web 服务范例中,您有一个调用的“DIRECTION”,有一个客户端(请求发起者)和一个服务(请求仆人)......所以,如果你让两个实体(station1 和 station2)在同一个time ws-client 和 ws-server,就可以解决这个问题了。

      防火墙后客户端的另一个选择是轮询 ws-server(客户端定期调用 ws 以查找新闻)

      【讨论】:

      • 在我写的问题中,一些对等点是仅限客户端的,因为它们有防火墙。所以客户端和服务器都不会对所有对等点都有效;我也在考虑定期调用,但这完全会质疑 JAX-WS 的必要性。
      • 轮询只是使用 WS 的一种方式。 - WS 带来好处(简化沟通)
      猜你喜欢
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 2012-04-15
      • 1970-01-01
      相关资源
      最近更新 更多