Hi, I'm choosing a Java technology to communicate over IP to tens thousands of clients. Good part of clients is behind NATs etc, so HTTP/SOAP jumps into mind. Or even POP/SMTP. Clients should receive messages from server quite fast, in several seconds. This requires constant polling, live web sessions or some other messaging mechanism. What technologies/solutions would you advice? JMS, what else? Thanks.