azure-messaging-webpubsub-java
使用 Azure Web PubSub 建構即時應用程式
在您的 Java 應用程式中啟用即時雙向通訊。Azure Web PubSub SDK 提供以 WebSocket 為基礎的訊息傳遞功能,包含群組、使用者鎖定和存取控制。
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「azure-messaging-webpubsub-java」。 初始化用戶端並傳送歡迎訊息
預期結果:
用戶端已連線至中樞 'chat'。訊息 '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 傳送大型負載 - 僅將其用於訊號傳遞
- 千萬不要跳過非作用中或已中斷連線用戶端的連線清理邏輯