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