七、应用范例
---(文/吴宗锡)
七、应用范例
以下所举范例是一个打电话的程式;因为JTAPI牵涉到电话通讯的控制,所以在说明范例程式之前必 先 解一些关於JTAPI的观念:
- JTAPI是以observer 的方式来接收电话通讯的事件( events),而不是轮询(poll)电话通讯上的状态改变(state
change)。
- JTAPI属於「 blocking」的控制。例如我们使用 Connection.discon
nect()的method来切断一个电话的连线时,我们必须等待电话系统真正的切断通讯後,我们才能够把控制权交回JTAPI的应用程式,并且该
Connection也才能把state由 CONNECTED转为 DISCONNECTED。
- 在实作的步骤中,负责接受事件的绪(thread)中最好不要去启动( invoke)blocking 模式的JTAPI
methods,因为这些 methods所产生事件可能会回到这个 blocked的绪,而造成circular waiting。
程式码及其细部说明请参考程式一 与程式二。