【发布时间】:2012-10-13 01:45:54
【问题描述】:
我有 2 个星号服务器(server_A 和 server_B),在这两个服务器上我都将 CDR 记录存储在 MySql 中。 我的问题: 当 server_A 的用户调用 server_B 的用户时,有什么方法可以从两个服务器加入 CDR 记录?
【问题讨论】:
-
能否使用自定义标志来检测调用来自哪个服务器?
标签: asterisk asteriskami
我有 2 个星号服务器(server_A 和 server_B),在这两个服务器上我都将 CDR 记录存储在 MySql 中。 我的问题: 当 server_A 的用户调用 server_B 的用户时,有什么方法可以从两个服务器加入 CDR 记录?
【问题讨论】:
标签: asterisk asteriskami
在这种情况下,您可以通过在 asterisk.conf 文件中设置 systemname(对于您的每个框)自动将系统标识符附加到唯一 ID 的前面:
[options]
systemname=server_A
更多信息:
【讨论】:
对于每个 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 数据写入相同的数据库/表。
延伸阅读:
【讨论】: