Java套接字服务器--重定向到Web应用程序(Web服务)

Java套接字服务器--重定向到Web应用程序(Web服务),java,web-services,socketserver,Java,Web Services,Socketserver,我有以下要求: 我需要创建一个套接字服务器来侦听传入的请求。套接字客户端是用C编写的。客户端发送JSON数据 客户端输入需要重定向到不同的源。例如,可能需要调用内部或外部web服务(SOAP、JAX-WS) 我的问题是,实现这种通信的最佳方式是什么?我将以观察者的身份实现重定向服务,并在调用您的观察者(侦听的套接字服务器)时通知他。如果您不熟悉该模式,请查看。基本上,您可以通过在流程链中进一步推送信息来保持信息流,而不是通过重定向服务主动地拉送信息 我希望您在SOAP、JAX-WS等方面不需要任

我有以下要求:

我需要创建一个套接字服务器来侦听传入的请求。套接字客户端是用C编写的。客户端发送JSON数据

客户端输入需要重定向到不同的源。例如,可能需要调用内部或外部web服务(SOAP、JAX-WS)


我的问题是,实现这种通信的最佳方式是什么?

我将以观察者的身份实现重定向服务,并在调用您的观察者(侦听的套接字服务器)时通知他。如果您不熟悉该模式,请查看。基本上,您可以通过在流程链中进一步推送信息来保持信息流,而不是通过重定向服务主动地拉送信息


我希望您在SOAP、JAX-WS等方面不需要任何帮助—与通常实现此类服务的方式相比,您的需求没有任何变化。(如果您和我一样懒惰,请使用wsimport命令行应用程序^^)

假设我将socket服务器实现为一个独立的应用程序(我甚至不知道这样做是否正确)。如果我理解正确的话,那么这个应用程序不应该直接与web服务交互。如果我使用这个可观察模式,是否应该作为一个单独的java应用程序来实现?它应该是web服务应用程序的一部分吗?它应该在web容器上运行吗?简短的回答是:这取决于:)因为你已经有了socket服务器(据我所知),我会从那里开始,不改变他接收/封送JSON数据的方式。现在您已经获得了这些数据,您可以将其发送到另一个Web服务或其他任何地方。。我将实现一个类,该类实际上将您的数据作为观察者发送到Web服务(这就是我的意思)。但是我不太理解你的评论。。我从来没有说过不应该与Web服务交互。不,正如我提到的,我必须创建套接字服务器。我不是很清楚,我的意思是套接字服务器不应该直接与web服务交互,对吗?我仍然不清楚观察员应该住在哪里。它是否必须是socket服务器应用程序的一部分?