Connection Strategy

Connection Strategy は rx-nostr が WebSocket 通信をどのタイミングで確立し、いつ切断するのかを決定づける戦略です。Connection Strategy はデフォルトリレーの上でのみ有効で、Connection Strategy の設定に関わらず、一時リレーへの接続はそれが不要になった時点で直ちに切断されます。

Connection Strategy は createRxNostr()connectionStrategy オプションで指定でき、デフォルトは Lazy Strategy です。

Lazy Strategy

Lazy Strategy はすべてのデフォルトリレーを一時リレーのように扱います。つまり、そのリレーへの通信が必要になったタイミングで初めて接続し、不要になったタイミングで直ちに切断します。

Lazy-Keep Strategy

Lazy-Keep Strategy は Lazy Strategy と同様に必要になったタイミングで接続しますが、それがデフォルトリレーとして指定されている限りは切断しません。そのリレーがデフォルトリレーから外されたのち、不要になったタイミングで初めて切断します。

Aggressive Strategy

Aggressive Strategy はそれがデフォルトリレーとして指定されたときに直ちに接続し、デフォルトリレーである限りは切断しません。Lazy-Keep Strategy と同様に、そのリレーがデフォルトリレーから外されたのち、不要になったタイミングで初めて切断します。