我有以下要求:
我需要创建一个监听传入请求的套接字服务器。套接字客户端是用 C 编写的。客户端发送 JSON 数据。
客户端输入需要重定向到不同的源。例如,可能需要调用内部或外部 Web 服务(SOAP、JAX-WS)。
我的问题是,实现这种沟通的最佳方式是什么?
最佳答案
我将作为观察者实现重定向服务,并在调用您的可观察对象(监听的套接字服务器)时通知他。如果您不熟悉该模式,请查看 http://en.wikipedia.org/wiki/Observer_pattern 。基本上,您通过将信息进一步推送到流程链来保持信息流,而不是通过重定向服务主动拉动信息。
我希望您在 SOAP、JAX-WS 方面不需要任何帮助 - 与您通常实现此类服务的方式相比,您的要求不会改变任何内容。 (如果您像我一样懒,请使用 wsimport 命令行应用程序 ^^)
关于Java Socket Server——重定向到Web应用程序(Web服务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6814008/