for J2EE standarts it is named to be JMS for async. messaging.but the best and the accurate or efficient chat program u 'll write, onlypossible withsoket programming in java.