azure-messaging-webpubsub-java
Azure Web PubSubでリアルタイムアプリを構築
Javaアプリケーションでリアルタイム的双方向通信を可能にします。Azure Web PubSub SDKは、グループ、ユーザーターゲティング、アクセス制御を備えたWebSocketベースのメッセージングを提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「azure-messaging-webpubsub-java」を使用しています。 クライアントを初期化 welcomeメッセージを送信
期待される結果:
'hub'にクライアントが接続されました。'Hello everyone!'というメッセージがsendToAllで47の接続に送信されました。
「azure-messaging-webpubsub-java」を使用しています。 ユーザーをグループに追加しターゲット通知を送信
期待される結果:
ユーザー'user123'がグループ'premium-users'に追加されました。グループ内の12の接続に通知が送信されました。トークンは3600秒で有効期限が切れます。
セキュリティ監査
安全All static analysis findings are false positives. The SKILL.md file is documentation containing Java code examples in markdown format. Detected backticks are markdown formatting, not shell execution. URLs are placeholder examples for environment configuration. No cryptographic algorithms are used. Skill is safe for publication.
品質スコア
作れるもの
チャットアプリケーションのバックエンド
ハブとグループの抽象化を使用して、ユーザーターゲティング、グループメッセージングプレゼンス追跡を備えたマルチルームチャットを実装します。
ライブダッシュボードの更新
ポーリングなしに、接続されたブラウザクライアントにリアルタイム通知、メトリクス、またはデータ更新をプッシュします。
マルチプレイヤーゲームサーバー
ターゲットを絞ったグループメッセージングと接続管理を使用して、プレイヤー間のゲーム状態更新を調整します。
これらのプロンプトを試す
接続文字列を使用してJavaでAzure Web PubSubクライアントを作成します。'notifications'という名前のハブ用に初期化し、すべての接続にテストメッセージを送信します。
ユーザーを'premium-users'や'announcements'などのグループに追加できるメッセージングシステムを実装します。各グループに異なるメッセージを送信し動的にグループメンバーシップを管理します。
チャットハブに参加するユーザーのクライアントアクセストークンを生成します。グループへの参加とメッセージ送信のロールを割り当てます。トークンの有効期限を2時間に設定し、'lobby'グループに自動的に参加させます。
非同期Web PubSubクライアントを使用してすべての接続にメッセージをブロードキャストします。失敗をログし一時的なエラーを再試行するリアクティブエラー処理を実装します。無効な接続状態のためにHttpResponseExceptionを処理します。
ベストプラクティス
- 効率的なターゲットメッセージングと帯域幅削減のために、接続をグループに整理する
- 適切なトークン有効期限を設定し、ロールを通じて最小限の必要な権限を付与する
- 異なるアプリケーション機能を分離し независимоスケールするために別々のハブを使用
回避
- 接続文字列やアクセスキーをソースコードに直接埋めめない
- 大きなペイロードをWeb PubSub経由で送信しない - シグナリングのみに使用する
- 非アクティブまたは切断されたクライアントの接続クリーンアップロジックをスキップしない