什么是Jiplet?
Jiplet是Java Sip Servlet的缩写。Jiplet是驻留在“容器”内的Java类,处理来自其他SIP用户代理(SIP电话和其他SIP服务器)的SIP消息。Jiplet在概念上与Java Servlet非常类似。Java Servlet使得开发者可以创建服务器端应用,可以用web浏览器在web站点访问这些应用。类似地,Jiplet使得开发者可以创建服务器端的VOIP(Voice Over IP)应用,可以用SIP电话和其他SIP设备访问这些应用。SIP是最流行的VOIP协议之一。SIP服务器端应用的例子有(1)SIP PBX,(2)SIP呼叫中心,(3)SIP本地服务器等等。总之,你可以为公司或客户创建自己的SIP应用。
为了用Jiplet技术创建一个SIP应用,应用开发者需要创建一个或多个Jiplet类,把这些类部署到Jiplet容器。Jiplet是Cafesip.org的开源服务器端应用,能够管理一个或多个Jiplet应用。开发者使用以Java类库形式提供的Jiplet API和标准的Java类库创建Jiplet应用,将类文件打包成可部署的包文件,部署到Jiplet容器。在概念上这与Java Servelt非常类似,应用开发者创建Java应用,把它们部署到Servlet容器(例如tomcat,Jetty或Jboss)。
如果你熟悉Java Servlet技术,你将会很快熟悉Jiplet技术。
什么是Jiplet应用?如何部署Jiplet应用?
Jiplet应用(也称为上下文)由一个或多个Jiplet类组成,这些Jiplet类一起工作提供SIP服务。这样的服务的一个例子是SIP呼叫中心,SIP呼叫中心维护一个操作者队列,路由呼叫到其他操作者,并管理这个队列。简单的应用只需要一个Jiplet就可以了,复杂的应用需要多个Jiplet,每个Jiplet处理一个特定的功能。例如,对于PBX应用来说,一个Jiplet提供代理服务器功能,另一个Jiplet提供presence服务器功能。
Jiplet容器是CafeSip.org开发的开源服务器软件,它可以管理一个或多个Jiplet应用。也就是说,一个或多个Jiplet可以部署到这个容器。一旦部署成功,Jiplet容器就可以实例化Jiplet类,提供运行时环境。容器收到SIP消息或事件时,根据可设置的选择条件将这些SIP消息或事件传递给Jiplet对象。在这个意义上来说,Jiplet容器服务器是Jiplet应用的容器。Jiplet容器能够管理多个应用或上下文,这些应用相互是完全独立的。每个应用运行在自己的空间内,不会与运行在容器内的其他任何应用发生联系。
应用部署的方法如下:
l 将Jiplet类文件/部署描述文件复制到规定的目录中,或者打包成一个归档文件(称为SIP归档文件或SPR文件-相当于Servlet技术中的WAR文件)。
l 将包文件复制到Jiplet容器的部署目录中,重启Jiplet容器。也可以用Jiplet Console部署包文件,这时,不必重启动Jiplet容器。