Звездочка-Java.Очереди действий - PullRequest
0 голосов
/ 18 сентября 2018

Помогите мне, пожалуйста, с вопросом:

Мне нужно получить информацию об очереди (лучший вариант будет для конкретной очереди и всех очередей).Я использую библиотеку asterisk-Java 2.0.3 .Для получения информации о конкретной очереди я могу отправить действие - QueueSummaryAction.Чтобы получить все очереди, я могу использовать объект AsteriskServer и получить информацию, используя getQueues().Однако эта информация немного неполна.Кроме того, я подключаюсь к серверу Asterisk через telnet.И после выполнения соответствующего действия (action: queues) я получаю список очередей с довольно хорошей информацией (см. Изображение).

image

Я быхотелось бы как-то получить это с помощью 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);
}

Собственно, это все.

Заранее всем спасибо за помощь.

1 Ответ

0 голосов
/ 19 сентября 2018

Вы должны выполнить управляющее действие "КОМАНДА"

В параметрах вы можете выставить на экран тот же запрос, что и у вас

...