【问题标题】:join CDR records from 2 asterisk server从 2 个星号服务器加入 CDR 记录
【发布时间】:2012-10-13 01:45:54
【问题描述】:

我有 2 个星号服务器(server_A 和 server_B),在这两个服务器上我都将 CDR 记录存储在 MySql 中。 我的问题: 当 server_A 的用户调用 server_B 的用户时,有什么方法可以从两个服务器加入 CDR 记录?

【问题讨论】:

  • 能否使用自定义标志来检测调用来自哪个服务器?

标签: asterisk asteriskami


【解决方案1】:

在这种情况下,您可以通过在 asterisk.conf 文件中设置 systemname(对于您的每个框)自动将系统标识符附加到唯一 ID 的前面:

[options]
systemname=server_A

更多信息:

【讨论】:

    【解决方案2】:

    对于每个 SIP 设备,请确保您定义:

    accountcode=the_user_id+the_server_id
    

    ...或...

    setvar=user_server=the_user_id+the_server_id
    

    ...您自然会用有意义的数据替换“the_user_id+the_server_id”。

    然后,您可以调整 MySQL CDR,以便将“accountcode”或“user_server”存储为字段。如果您想变得非常聪明——无论如何,这对于数据容错来说可能是一个好主意——在两台服务器之间设置 MySQL 复制,以便您实际上为 CDR 数据写入相同的数据库/表。

    延伸阅读:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多