flex builder + blazeds 实现点对点的聊天
这两天研究用blazeds实现web点对点的聊天功能,在网上各种查找资料,有点收获。
一 环境搭建
下载 blazeds.war,放在tomcat的webapps下,启动tomcat,会发现多了一个blazeds文件夹。
在webapps下新建文件夹MyTest,将blazeds中的文件拷入
在flex builder3中新建j2ee项目MyTest,在配置server时书写如下:
root folder D:\work\apache-tomcat-6.0.30\webapps\MyTest
root url http://localhost:8080/MyTest/
context root /MyTest
二 代码和配置文件
chat.mxml
massaging -config.xml
services -config.xml
三 点对点的通信
代码中有所体现,生产者指定目的id(自己定的,比如用户在数据库中的唯一识别符),服务器通过id对订阅者进行过滤。
四 维护在线状态
查了下资料,可能是通过监听session的状态来实现(这样只能保证服务器知道在线状态,可能还需要服务器广播次id的状态,然后使每一个客户端都能更新在线列表,只是想法,不知能否实现)
参考资料
http://hi.baidu.com/sant009/blog/item/a7fe4edb571f3561d1164e7b.html
http://blog.csdn.net/kvgnt/article/details/6822267
http://ewardluo.blog.163.com/blog/static/4845696200951704352172/