星号-java。队列操作
Asterisk-java. Queues action
请帮我解决问题:
我需要获取有关队列的信息(最好的选择是针对特定队列和所有队列)。我使用 asterisk-Java 2.0.3 库。有关特定队列的信息,我可以发送操作 - QueueSummaryAction
。要获取所有队列,我可以使用 AsteriskServer
对象并使用 getQueues()
获取信息。但是,此信息略有不完整。
此外,我通过 telnet 连接到服务器 Asterisk。在执行了适当的操作 (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);
}
其实,仅此而已。
提前感谢大家的帮助。
您应该发布管理员操作 "COMMAND"
在参数中,您可以将与屏幕上显示的请求相同
请帮我解决问题:
我需要获取有关队列的信息(最好的选择是针对特定队列和所有队列)。我使用 asterisk-Java 2.0.3 库。有关特定队列的信息,我可以发送操作 - QueueSummaryAction
。要获取所有队列,我可以使用 AsteriskServer
对象并使用 getQueues()
获取信息。但是,此信息略有不完整。
此外,我通过 telnet 连接到服务器 Asterisk。在执行了适当的操作 (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);
}
其实,仅此而已。
提前感谢大家的帮助。
您应该发布管理员操作 "COMMAND"
在参数中,您可以将与屏幕上显示的请求相同