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」を意味のあるデータに自然に置き換える場所。

次に、「accountcode」または「user_server」のいずれかをフィールドとして保存するように、MySQL CDR を微調整できます。非常に巧妙になりたい場合は (とにかくデータのフォールト トレランスにはおそらく良い考えです)、2 つのサーバー間で MySQL レプリケーションをセットアップして、実際に CDR データの同じデータベース/テーブルに書き込むようにします。

参考文献:

于 2012-10-11T07:52:50.813 に答える