JTAPI Java Telephony API
接触了JTAPI开发一段时间,刚开始接触时,非常头大,很多概念不好理解。 先列个框架,记录一下自己的学习过程。
一、JTAPI (Java Telephony API )
在JTAPI之前,每个公司都是各自的一套CTI开发接口。为了统一业界标准,SUN公司推出了jtapi标准接口。该接口定义了呼叫中心中的很多对象,如Address,Agent, Terminal, call等,这些对象是对业界呼叫中心中各个组件的抽象。因此,不管是在cisco,avaya还是华为的CTI平台,都是一一对应起来的,而对于jtapi接口的应用开发者来说,屏蔽了底层的复杂的对象。
二、JTAPI主要对象。
刚开始接触JTAPI时,被里面一堆对象搞得头大,对于没接触过呼叫中心的开发者来说,可能更难理解了。对象之间的关系也不是很好明白。
1. JtapiPeer.
看了半天SUN的文档,还不是很理解。个人认为这个对象其实蛮简单的,就是JTAPI接口的入口。在基于JTAPI接口开发时,需要先获取或创建这样一个对象。 一般来说,这个对象与一个呼叫中心是一一对应的(1:1),实现上只需创建一个单实例对象。
2. Provider.
这个对象比较重要,和其他几个对象都有关联(看下接口方法应该会比较清楚)。这个对象可以创建多个,与每个坐席一一对应。
3. Address
可以理解为电话号码,接入码或IP地址
4.Terminal
可以理解为物理上的电话,是一个逻辑概念。 与Address是1对多的关系,如1个电话号码对应多个电话。
5. call
一个逻辑概念,理解为一个呼叫过程。
6.Agent
指坐席了。
三、JTAPI主要对象的关系
四、JTAPI的实现
JTAPI是一套标准接口,并没有具体的实现,因此在实现接口之前,该套接口还不具备任何功能,更谈不上用该接口实现打电话的功能了。 JTAPI的实现一般和CTI平台是配套的,每个公司的实现肯定是不同的。
五、JTAPI的应用
在实现了JTAPI接口后,才能真正调用该接口做事,如呼出,接听来话等。。。
后续再更新。。。。
相关文档:
1.基本概念的理解
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:
C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个
URL绝对路径。
相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在
......
Properties props=System.getProperties(); //系统属性
System.out.println("Java的运行环境版本:"+props.getProperty("java.version"));
System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor"));
System.out.println("Java供应商的URL:"+props.getProperty("java.vendor.url"));
Syste ......
1.计算某一月份的最大天数
Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year); //year 为 int
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH) ......
网上转贴的Java正则很让人失望,一篇JavaScript正则集录被很多不负责任的人转来转去,并打上Java正则的标题,汗,真是烂人一堆。
// url正则
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegularExpressionTest {
public static void main(String[] args) {
Pa ......
在java中可以通过Runtime.getRuntime().exec(cmd)来执行外部命令,我比较常用的是调用shell脚本来完成某些工作,也可以直接执行一个os 的命令,比较调用imagemagick来完成图片的一些操作,其中需要注意的有两点,1是最好带上命令的完整路径,否则命令可能不会被执行,而且也没有任何报错的信息输出,2特别要注意空格,比如文 ......