CEL事件写入数据库的速度有多快?

时间:2016-11-19 11:46:21

标签: asterisk

我的程序应该通知其订阅者有关新呼叫,已结束呼叫,转接等的信息。

我可以在AMI中收听CEL事件,但更简单的解决方案是每隔X秒查询一次数据库并处理来自那里的记录,因为无论如何我都必须这样做才能处理当我的程序出现时发生的调用。跑步。
(是的,我知道,通常推送事件比轮询更好,但在这种情况下不是IMO)

但我不确定CEL事件被多快转储到数据库中。有延迟或队列吗?

我已经在我的本地Asterisk上进行了测试,并且事件立即出现在数据库中,但在某些高负载的实例上,情况可能并非如此。

1 个答案:

答案 0 :(得分:1)

没有队列。 加载后端数据库CEL驱动程序时,它会初始化与数据库的连接。当事件发生时,它基本上会阻止该调用的执行,直到数据库操作完成(成功,失败,超时)。

如果使用ODBC,那就像我记得的那样有点不同。它处理数据库事务和游标,但仍然没有队列。我不确定连接池。