2

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

4

2 回答 2

2

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

[options]
systemname=server_A

更多信息:

于 2012-10-12T17:45:54.583 回答
0

对于每个 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 数据写入相同的数据库/表。

进一步阅读:

于 2012-10-11T07:52:50.813 回答