::Z::Thinking::

::Simple::
文章 - 124,收藏 - , 评论 - 49, trackbacks - 0

SipFactory->SipStack(ip) 1:n
 SipFactory可以建立很多SipStack,SipFactory与具体业务ip无关。一个SipStack和一个ip地址绑定,它是这个机器上的Sip之源。

SipStack->ListenerPoint(port) 1:n
 Stack可以产生这个ip上某个端口的监听点。在NIST的RI中,这个监听点产生的时候就打开了线程,不停的监听这个端口,并将监听到的SIP信息给SipProvider进行包装,包装成成event.
SipStack->SipProvider 1:n
 Stack产生SIP event的提供者.
SipStack->SipListener(events driving logic) 1:1
 产生这个Stack上,处理event逻辑的Listener.

ListenerPoint(port)<->SipProvider 1:1
 ListenerPoint负责监听某个ip的某个端口上的SIP信息,然后将收到的SIP信息交给SipProvider加工.由SipProvider加工成event.
 SipProvider提供给SipListener某个ip的某个端口上监听到的所有SIP事件,Listener通过对事件的分类处理,来发送相应的response.

               <logic level>
               <sipListener>
       /                   |                     \
 ================<event>=====================
      |                     |                         |
  <provider>   <provider>      <provider>
      |                     |                            |
<listenerPoint><listenerPoint><listenerPoint>
   <port1>          <port2>      <port3>   
            \              |                     /
                        <ip>

                   <sip stack>



Trackback: http://tb.donews.net/TrackBack.aspx?PostId=188816


[点击此处收藏本文]  发表于2004年11月30日 4:09 PM




正在读取评论……