Java 如何在多个端口上创建相同的WebService端点?

Java 如何在多个端口上创建相同的WebService端点?,java,web-services,java-ws,Java,Web Services,Java Ws,我有一个Web服务(从WSDL生成的类),我需要在许多端口上发布相同的服务(比如在本地主机上:1000010010000210003等等,超过1000!),每个端口代表一个“设备”。 如果我使用 Endpoint.publish(); 方法,创建一个端点几乎需要1秒 还有其他方法吗?您可以对其进行线程化,但您正在向内核注册,因此会有速度限制。但更重要的是,为什么要为每个设备设置不同的端口?我希望这种配置方式是真正的问题,您可能有更好的选择。它将是许多设备的代理(通过一个服务器或少数,如果有限

我有一个Web服务(从WSDL生成的类),我需要在许多端口上发布相同的服务(比如在本地主机上:1000010010000210003等等,超过1000!),每个端口代表一个“设备”。 如果我使用

Endpoint.publish(); 
方法,创建一个端点几乎需要1秒


还有其他方法吗?

您可以对其进行线程化,但您正在向内核注册,因此会有速度限制。但更重要的是,为什么要为每个设备设置不同的端口?我希望这种配置方式是真正的问题,您可能有更好的选择。它将是许多设备的代理(通过一个服务器或少数,如果有限制),但规则是-一个设备-一个地址(就像IP摄像头),我甚至需要代理/共享几千个设备。但是,这又是为什么呢?Web服务是无状态的。如果我需要知道源,我可以通过查询请求来做到这一点,或者向每个设备添加一个UUID以包含在请求中,然后在后端映射,但仍然通过单个端口侦听。一个设备-一个端点(端口),这是识别设备/调用的唯一方法。是的,我可以线程-它将加快创建,但它仍然需要大量的资源…仍然持怀疑态度;但是你可以考虑的另一个选择是使用nGiNX,配置它来侦听所有端口,然后发送给你的单个服务,在重写中添加一个参数来指示源端口。