我如何在 Asterisk PBX 上强制终止时获得 DisconnectEvent
How do I get a DisconnectEvent on a force kill on Asterisk PBX
我有一个 Java 应用程序,用于侦听来自 AMI 的 Asterisk 事件。每当 Asterisk PBX 关闭时,我希望 AMI 事件侦听器告诉我它是否已断开连接。值得庆幸的是,已经内置了 DisconnectEvent
,所以每当我执行 service asterisk stop
时,我的 Java 应用程序都会收到关于 Asterisk 宕机的通知。
但是,当我执行 kill -9 <asterisk_pid>
时,它不再发送事件——原因很明显。无论如何,在这种情况下我仍然可以获得 DisconnectEvent
(或其他类似的东西)吗?
我需要这种行为的原因是当 Asterisk 关闭时,我在我的 Java 应用程序上显示错误 "Asterisk is down".
"kill -9" 表示 kill imidiate,不要等待程序发送任何处理程序。
所以答案是:你不能
我有一个 Java 应用程序,用于侦听来自 AMI 的 Asterisk 事件。每当 Asterisk PBX 关闭时,我希望 AMI 事件侦听器告诉我它是否已断开连接。值得庆幸的是,已经内置了 DisconnectEvent
,所以每当我执行 service asterisk stop
时,我的 Java 应用程序都会收到关于 Asterisk 宕机的通知。
但是,当我执行 kill -9 <asterisk_pid>
时,它不再发送事件——原因很明显。无论如何,在这种情况下我仍然可以获得 DisconnectEvent
(或其他类似的东西)吗?
我需要这种行为的原因是当 Asterisk 关闭时,我在我的 Java 应用程序上显示错误 "Asterisk is down".
"kill -9" 表示 kill imidiate,不要等待程序发送任何处理程序。
所以答案是:你不能