[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 } |