red5的createSharedObject



看到一个例子是
  this.createSharedObject(appScope,"listSO",false);
	     listSO = this.getSharedObject(appScope, "listSO"); 
	     listSO.setAttribute(userId, userName);


所以开始怀疑会不会每次连接服务器的时候会不会都在重新创建一个共享对象,然后打印了追踪代码,发现同样的scope下每次都会实例话这段代码,也就是说都会创建这个共享对象,但是结果仍然没错,所以猜测可能是检测到在这个scope下有这个名字的共享对象了就不创建了。    总觉得还是按照下面的写比较合理些:
	if(this.getSharedObject(Red5.getConnectionLocal().getScope(), "uList")==null){
			System.out.println("================count");
			this.createSharedObject(Red5.getConnectionLocal().getScope(), "uList", false);
		}
		so=this.getSharedObject(Red5.getConnectionLocal().getScope(), "uList");
		so.setAttribute(con.getClient().getId(), pareams[0].toString().trim());
		System.out.println("cou============= :  "+cou);
		return true;

这里创建部分就初始化一次。
red5的createSharedObject

你可能感兴趣的:(object)