您的位置:首页 > 其它

UC故事2012/05/04 Server 文档

2012-05-04 08:26 253 查看
1. 4.X模块、GC路由

Q:MCSProvider的职责?

Q:InfoSvrConnect:新连接处理?why新连接?只和GeneralController相关?

Q:GC选择server的详细算法实现?

2. I Server 详细设计

Q:BrocastToServer:Why destInfoSID?

Q:效率考虑:在proxy中保留<sid, port> map,查找工作在user thread中完成,提高net thread的效率,how ?Why 在mcs::SendData中仍然有destSrcID?

Q:proxy调用mcs的代码,为什么要通过event queue这种方式?没有其它方式了吗?

Q:UserPort::OnRecvData实现

是port->SendData()还是mcs->SendData() ?

Q:session/conference的local ports什么时候注册到mcs上的?

Q:Session

没有CreateChannel的操作,但有Join/Leave Channel?

Q:Channel Create的动作是谁在什么时候发起的?

Q:InfoSvrApp::ChannelUpdate()完成了什么功能?

Q:AudioMixerPort与Listen Channel什么东东?什么关系?

Q:AudioMixerPort与DataDistributePort不存在了吧?

Q:LocalPort::OnRecvData除了SendData,还有任何其它方法会调用它吗?

A:I don't think so. It is a private method. 2012/07/15

*ping与join conf返回的东东:

join conf:

CInfoSvrJoinConfRspnPdu(

const ConfID_Type& confID,

RtResult aResult,

const InfoNode_ID& local_nodeID,

const InfoServer_ID& srcsvr_ID,

const InfoServer_ID& topsvr_ID,

const WORD numAddress,

TransportAddress* pDataTransport);

ping:

是当前server到top server的ip路径吗???

Q:用户加入会议过程到底EnrollConference几次?应该只有一次,但文档中有两次?

Q:Resrouce及Resource update和Channel之间的关系,不知所云。

3. Box4.1 info routing/channel改进

Q:基本算法描述,meaning ????

让每个server都有一份完整的channel成员列表,每当成员表有变动时扫描成员表,根据成员列表生成一份需要转发到的port列表。当数据来时,只需要把数据转发到各port即可

Q:Channel的概念跨server存在的?不同server之间的Channel如何关联在一起的?

 A:是通过CChannelPort关联的?  2012/07/15

Q:Channel里有两个port map,关于server的那个port map存的是什么样的port ?具体的class name ?S2SServer or S2SClient ?

typedef std::map<IInfoSvrPort*, int> ServerPortRefMap;

杂想杂问:

* 一个mcs bus的图,包含多级server之间的关系及各种port;或者画一个对象图,包含不同info server中的多个关键对象,如conference,session,port,channel等等,描述一定业务场景下信息的流动

Q:ConfEventObserver:系统中有多少种不同的conference event ?什么时候发送?发送给谁?

typedef enum

{

Conf_Event_Disconnect_with_Master_Server = 1 ,

Conf_Event_User_Closed = 2 ,

Conf_Event_Auto_Closed = 3 ,

Conf_Event_Locked = 4 ,

Conf_Event_Main_Conf_Closed = 5 ,

Conf_Event_TOP_CLOSE_INDICATION = 6 ,

Conf_Event_Unlock = 7

} Conf_Event;

Q:top conf与conf哪些地方有不同的处理?

Q:join conf与enroll conf是两个不同的概念吗?区别在哪里?

Q:用户列表与port列表分别表示什么?这里port指server port吗?

Q:Channel中数据变化的演变实例?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: