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




    
        
          
    

    
		
    

	
	
        
        
            
                0
            
            
                1000
                0
                false
            
        
        
        
        
    



services -config.xml




    
        
        
                
    

    
        
        

        
    

    
	
            
            
                0
                10
                5000
                
                    
                    
                
            
         
		


        
            
        

        
            
            
                false
            
        

        
            
            
                true
                4
            
        

        
    

    
        
            
                [BlazeDS] 
                false
                false
                false
                false
            
            
                Endpoint.*
                Service.*
                Configuration
            
        
    

    
        
            false
            
        
    



三 点对点的通信
   代码中有所体现,生产者指定目的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/

你可能感兴趣的:(blazeds,聊天)