以下问题与 asterisk-java API 有关。
在我们的应用程序中,我们希望能够在很长一段时间内向特定的星号通道发送命令。
这是一个我们想要操纵的长期电话(可能持续几个小时)。
接近它的一种方法是AGI
从星号发出调用,这将创建一个AgiScript
保存AgiChannel
我们将用来发送命令的实例的实例。
我知道一旦AgiScript#serve()
方法完成,通道就会关闭。
作为一种解决方法,我们暂停serve()
线程以在需要时保持AgiChannel
打开状态。
问题
我们是否应该注意最终会自动关闭通道的任何超时?
我们是否需要至少NoOp
定期发送以保持打开状态?
总的来说,这看起来不是一个好的解决方案,所以我想问一下我们是否还有其他选择来实现我们的目标?