如果按你的设计 那么所有的客户岂不是要时时连接数据库以检查有无自己的新消息?所以你的设计有问题 
应该是在服务器端维护一个用户列表 如果A---〉B 
B不在列表中 才将数据放入数据库中 下次B登录时 会以离线信息的新式送至B的客户端
否则 B在线时 应该直接将信息送至B的客户端