サーバー間通信 - Mesh
最終更新
最終更新
Diarkis のサーバーは、互いに通信することで他のサーバーから情報を取得や同期を実施したり、特定の操作を実行することができます。
設定は各 HTTP/TCP/UDP サーバーにて実施します。
各サーバーで diarkisexec.SetupDiarkis() を実行する際に JSON ファイルのパスを指定し、以下のように MARS サーバーのアドレスおよび設定を記述します。パスや JSON ファイルのキーが空の場合はデフォルトの設定となります。
キー | デフォルト | |
---|---|---|
nic
"eth0"
アドレスを取得するインターフェース名。アドレスが未指定の場合に利用します。
marsAddress
"127.0.0.1"
バインドする UDP サーバーのアドレス
marsPort
"6779"
UDP サーバーがバインドするためのポート。UDP サーバーは、指定されたポートから始まる利用可能なポートを自動的に探します。
marsAddressCacheTTL
60
MARS アドレス・キャッシュの TTL
retryInterval
1000
Mesh パケットの再試行間隔(ミリ秒)
reliableRetryTimeout
3000
Mesh パケットのタイムアウト(ミリ秒)