Java JAX-WS可以用来让服务器在客户机上执行web服务调用吗?
我正在玩P2PJava JAX-WS可以用来让服务器在客户机上执行web服务调用吗?,java,web-services,web-applications,jax-ws,p2p,Java,Web Services,Web Applications,Jax Ws,P2p,我正在玩P2P 我想使用JAX-WS在P2P网络中进行通信。 一些对等点位于“防火墙后面”,因此它们无法侦听端口。 (他们充当客户)。 允许其他对等方监听端口。(它们充当服务器 (和客户) 现在我想能够从事实中抽象出来 是服务器,而不是。因此,同行必须能够执行 web服务命令相互作用, 服务器对等方和客户端对等方具有相同的“能力” 在“没有web服务的世界”中,我会打开一个套接字,然后 套接字打开后,服务器可以与客户端通信 以同样的方式,客户端与服务器通信 (在两个方向上相等,因为连接保持打开状
我想使用JAX-WS在P2P网络中进行通信。
一些对等点位于“防火墙后面”,因此它们无法侦听端口。 (他们充当客户)。
允许其他对等方监听端口。(它们充当服务器 (和客户) 现在我想能够从事实中抽象出来 是服务器,而不是。因此,同行必须能够执行 web服务命令相互作用, 服务器对等方和客户端对等方具有相同的“能力” 在“没有web服务的世界”中,我会打开一个套接字,然后 套接字打开后,服务器可以与客户端通信 以同样的方式,客户端与服务器通信 (在两个方向上相等,因为连接保持打开状态) 但是JAX-WS基于(无状态)HTTP,并且不存在 “HTTP连接”。
所以服务器无法进行客户端呼叫,对吗?
有什么办法可以克服这个问题呢?我可以建议你看看吗?这是一种用于构建点对点系统的Java技术,将处理防火墙后面的点等
显然,您可能必须使用JAX-WS,但是如果您不知道的话,您应该看看JXTA。我怀疑它会为您解决许多问题。在web服务范例中,您有一个调用的“方向”,有一个客户端(请求发起方)和一个服务(请求服务方)。。。因此,如果使两个实体(station1和station2)同时位于ws-client和ws-server中,则可以解决此问题
防火墙后面的客户端的另一个选择是轮询ws-server(客户端定期调用ws-server以了解新闻)在我写的问题中,有些对等方是客户端,只是因为它们是防火墙的。因此,客户端和服务器不会对所有对等方都起作用;我也在考虑定期调用,但这会质疑JAX-WS的必要性。轮询只是使用WS的一种方式WS带来的好处(简化了通信)