azure-messaging-webpubsub-java
使用 Azure Web PubSub 构建实时应用
在您的 Java 应用程序中启用实时双向通信。Azure Web PubSub SDK 提供基于 WebSocket 的消息传递,支持群组、用户定向和访问控制。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“azure-messaging-webpubsub-java”。 初始化客户端并发送欢迎消息
预期结果:
客户端连接到 hub '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.
质量评分
你能构建什么
聊天应用后端
使用 hub 和群组抽象实现多房间聊天,支持用户定向、群组消息和在线状态跟踪。
实时仪表盘更新
向连接的浏览器客户端推送实时通知、指标或数据更新,无需轮询。
多人游戏服务器
使用定向群组消息和连接管理协调玩家之间的游戏状态更新。
试试这些提示
使用连接字符串在 Java 中创建 Azure Web PubSub 客户端。为名为 'notifications' 的 hub 初始化它,并向所有连接发送测试消息。
实现一个消息系统,用户可以被添加到 'premium-users' 和 'announcements' 等群组。向每个群组发送不同的消息并动态管理群组成员资格。
为加入聊天 hub 的用户生成客户端访问令牌。分配加入群组和发送消息的角色。将令牌过期时间设置为 2 小时并自动加入 'lobby' 群组。
使用异步 Web PubSub 客户端向所有连接广播消息。实现反应式错误处理,记录失败并重试临时错误。处理无效连接状态的 HttpResponseException。
最佳实践
- 将连接组织成群组以实现高效的定向消息传递并减少带宽
- 设置适当的令牌过期时间并通过角色授予最小必需权限
- 使用独立的 hub 隔离不同的应用功能并独立扩展
避免
- 不要将连接字符串或访问密钥直接嵌入源代码
- 避免通过 Web PubSub 发送大型负载 - 仅将其用于信令
- 切勿跳过对非活动或断开连接的客户端的连接清理逻辑