[Asterisk-java-users] how to monitor asterisk events for ever
Brought to you by:
srt
|
From: MT <moh...@gm...> - 2014-12-15 14:05:40
|
Hi,
I use very long thread.sleep for listening to events for a long time and
when times out with some daemon tools I start application again, I want to
know is there any better solution?
I use following way:
public class Monitor extends AbstractManagerEventListener {
private ManagerConnection managerConnection;
public Monitor() throws IOException {
ManagerConnectionFactory factory = new ManagerConnectionFactory(
"localhost", "user", "pass");
this.managerConnection = factory.createManagerConnection();
}
public void run() throws IOException, AuthenticationFailedException,
TimeoutException, InterruptedException {
managerConnection.addEventListener(this);
managerConnection.login();
Thread.sleep(new Long(1000000000));
}
public static void main(String[] args) throws Exception {
Monitor helloEvents;
helloEvents = new Monitor();
helloEvents.run();
}
public void onManagerEvent(ManagerEvent event) {
// Do Something
}
|