webhookサーバーAPI

サーバーの開始と停止リスナー

Socketio4j はサーバーのリスナーを登録することを許可します 開始停止 イベント。 リスナーは次のもので安全に実行されます 例外隔離により、あるリスナーの失敗が他やサーバーのライフサイクルに影響を与えないようにします。

開始リスナー

開始リスナーを追加

ServerStartListener startListener = s -> {
    System.out.println(
        "サーバーが起動しました: " + s.getConfiguration().getPort()
    );
};

server.addStartListener(startListener);

開始リスナーを削除

server.removeStartListener(startListener);

停止リスナー

停止リスナーを追加

ServerStopListener stopListener = s -> {
    System.out.println("サーバーが停止しました");
};

server.addStopListener(stopListener);

停止リスナーを削除

実行の保証

  • 開始リスナーはサーバーが正常に起動した後に呼び出されます

  • 停止リスナーはグレースフルシャットダウン中に呼び出されます

  • 各リスナーは次の状態で実行されます 例外隔離

  • リスナーによって投げられた例外は 中断しません:

    • サーバーの起動またはシャットダウン

    • 他の登録済みリスナー

ベストプラクティス

  • リスナーのロジックは軽量かつノンブロッキングに保つ

  • リスナー内で長時間実行される処理やブロッキング操作を避ける

  • リスナーはログ、メトリクス、調整のためにのみ使用する

ネームスペース

デフォルトネームスペース

ルートネームスペース("/")は自動的に作成されます。

ネームスペースを追加

ネームスペースを取得

ネームスペースを削除

すべてのネームスペースを取得

クライアント

接続中の全クライアントを取得(デフォルトネームスペース)

セッション ID でクライアントを取得

返します null 見つからない場合。

ブロードキャスト

すべてのクライアントへブロードキャスト(全ネームスペース)

ルームへブロードキャスト(全ネームスペース横断)

イベントリスナー(デフォルトネームスペース)

イベントリスナー(型指定)

マルチタイプイベントリスナー

キャッチオールイベントリスナー

別名:

  • onAny(...)

  • offAny(...)

イベントインターセプター

検証、フィルタリング、またはセキュリティチェックに使用されます。

すべてのイベントリスナーを削除

接続ライフサイクルリスナー

接続リスナー

切断リスナー

Ping / Pong リスナー

接続の健全性を監視するのに役立ちます。

リスナーの自動登録

リスナーオブジェクトを登録

明示的なクラスで登録

アノテーションベースのリスナーをサポートします。

circle-info

確認 イベント 詳細については

最終更新

役に立ちましたか?