【问题标题】:Asterisk do not sees queue membersAsterisk 看不到队列成员
【发布时间】:2019-10-05 18:09:03
【问题描述】:

我有实时队列。重新启动星号后看不到队列成员。在 cli 上执行此命令时 “queue pause member SIP/111” 收到此错误。

Unable to pause interface 'SIP/111’
Command ‘queue pause member SIP/111’ failed.

但是在执行这个命令后“queue show” Asterisk 可以看到所有的队列成员。

注意:我使用实时配置。

[settings]
queues => odbc,asteriskdb,queue_table
queue_members => odbc,asteriskdb,queue_member_table
queue_log => odbc,asteriskdb,queue_log

【问题讨论】:

    标签: asterisk pbx


    【解决方案1】:

    这是实时队列的正常行为。

    但是它们仍然可以工作,并且将在第一次请求时获取队列。它旨在支持数以千计的“惰性”队列。

    如果您希望它始终在内存中,请使用实时配置存储方法。

    【讨论】:

    • 不,您使用实时队列。实时配置是当您使用“queues.conf”而不是“queues”放入数据库配置本身时。如果是这样,表中应该是配置文件本身逐行,并且只有在您重新加载模块时才会加载。voip-info.org/asterisk-realtime - 请参阅静态配置部分。
    • 如果队列在一段时间内处于非活动状态,可能是队列状态从活动变为非活动(“懒惰”)?或者队列获取一次然后它将始终处于活动状态。
    • 没有。 “懒惰”意味着它不会加载所有队列。当您要求 queue(exec app_queue) 时,它会实时检查,如果找到则启动它。但可以是数据库中数十亿的队列。每次您开始排队时它都会读取成员。
    • 我的队列很少。重新启动 Asterisk 后是否有可能没有实时配置加载所有队列成员?或者执行 queue show 命令。
    • 对于大多数通过 shell 脚本 /usr/sbin/safe_asterisk.sh 启动的系统星号,只需更改它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 2023-03-19
    相关资源
    最近更新 更多