I have a school project in which I have to implement a chat application, whose server will be a java web service.
The problem is that I’ve always thought of a web service as a way of calling remote functions, and I have no idea how to keep a “session” active on the web service, nor how to keep track of all the people currently in chat, rooms etc.
To the best of my knowledge, a chat server is supposed to know its clients after an initial connection, and send every client message to all clients. This definitely calls for some sort of session maintenance. I think the right way to do this is as follows:
I’m not really sure how the message distribution should work, as web services are essentially a pull-service and not push. Perhaps the client should expose its own web service for the server to call.
Hope this helps,
Yuval =8-)