Помогите мне, пожалуйста, с вопросом:
Мне нужно получить информацию об очереди (лучший вариант будет для конкретной очереди и всех очередей).Я использую библиотеку asterisk-Java 2.0.3 .Для получения информации о конкретной очереди я могу отправить действие - QueueSummaryAction
.Чтобы получить все очереди, я могу использовать объект AsteriskServer
и получить информацию, используя getQueues()
.Однако эта информация немного неполна.Кроме того, я подключаюсь к серверу Asterisk через telnet.И после выполнения соответствующего действия (action: queues
) я получаю список очередей с довольно хорошей информацией (см. Изображение).
Я быхотелось бы как-то получить это с помощью AMI и реализации, представленной в этой библиотеке.Может ли быть какая-либо аналогия?Например, меня интересует количество звонков, количество ответов, удержаний (на рисунке это W:0, C:5, A:24, SL:100.0%, within 60s
).Но, к сожалению, я не нашел способа получить такую информацию.Часть представленного на картинке я могу получить, но хотелось бы большего (касательно самой очереди, а не ее членов).
О моей реализации.Я создаю новый DefaultAsteriskServer
.Далее я добавляю своих слушателей (я не буду их здесь описывать).
public void build(String hostname, int port, String username, String password)
{
asteriskServer = new DefaultAsteriskServer(hostname, port, username, password);
asteriskServer.initialize();
LOGGER.info("Asterisk server initialized");
}
public void addEventListener(ManagerEventListener eventListener)
{
asteriskServer.getManagerConnection().addEventListener(eventListener);
}
Собственно, это все.
Заранее всем спасибо за помощь.