UC故事2012/05/04 Server 文档

 

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中数据变化的演变实例?

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值