将聊天服务器实现为WebService

MeL*_*ght 6 java web-services chat

我有一个学校项目,我必须在其中实现一个聊天应用程序,其服务器将是一个java Web服务.

问题是我一直认为Web服务是一种调用远程功能的方式,我不知道如何在Web服务上保持"会话"活动,也不知道如何跟踪当前所有人聊天,房间等

Yuv*_*val 6

据我所知,聊天服务器应该在初始连接后知道其客户端,并将每个客户端消息发送给所有客户端.这肯定需要某种会话维护.我认为正确的做法如下:

  1. 客户端调用Web服务"握手"并提供一些最小的标识详细信息.
  2. 服务器返回包含唯一客户端标识符的确认.
  3. 客户端调用Web服务"消息"并发送新消息及其标识符.
  4. 服务器通过标识符识别客户端,将消息分发给所有客户端.

我不太确定消息分发应该如何工作,因为Web服务本质上是一种拉服务而不是推送.也许客户端应该为服务器公开自己的Web服务来调用.

希望这可以帮助,

Yuval = 8-)