开发与工程 ✓ Microsoft · 官方 azure-web-pubsubjava-sdkwebsocket-messagingreal-time-applicationsgroup-messagingazure-identity

Azure Web PubSub Java 技能

为 Java 实时应用提供 Azure Web PubSub 的消息推送、群组管理与访问令牌模式。

FollowSkills 评估 · FSRS-2.0
不推荐
46/ 100 五分制 2.3 / 5
信任安全14 / 25 · 2.8/5

证据显示提供了 DefaultAzureCredential、Managed Identity、令牌过期和最小角色权限建议,并使用环境变量示例,未发现恶意或隐蔽外泄行为。扣分原因是未明确说明敏感凭据的存储、日志和数据流风险,示例打印访问令牌 URL,角色示例权限较宽,关闭连接等外部副作用没有用户确认、回滚或恢复说明。

可靠稳定6 / 20 · 1.5/5

文档覆盖同步、异步、消息、组、连接和错误处理等主要路径,且依赖版本明确。扣分原因是仅有静态代码证据,没有针对该技能的测试或执行结果;部分示例存在可编译性不确定性,例如令牌示例未展示 Duration 导入,异常和边界场景处理较薄。静态评估上限为10,因此不超过6。

适用触发9 / 15 · 3.0/5

名称、描述和触发短语明确,适用于 Java Azure Web PubSub、WebSocket、聊天和实时推送场景。扣分原因是未声明非适用范围、输入输出边界或服务前置条件,也未提供中文使用支持或中国大陆网络可达性说明;核心功能依赖 Azure Web PubSub,但材料未证明其在目标环境中的可用性。

规范维护8 / 15 · 2.7/5

文档有安装、客户端创建、核心概念、示例、环境变量、角色表、最佳实践和独立 references/examples.md,许可证和版本元数据清楚。扣分原因是缺少变更日志、兼容性范围、故障排查 FAQ、维护责任人和明确更新路径;示例与主文档重复,且部分假设未显式说明。

有效结果6 / 15 · 2.0/5

证据表明技能能为常见 Web PubSub Java 编码任务提供直接代码片段和聊天服务示例,核心任务大体可完成。扣分原因是未提供实际生成结果或执行验证,部分代码可能需要补充导入、鉴权和生产安全处理,完整应用仍需用户进行集成、测试和审查。静态评估上限为7,因此不超过6。

证据核验3 / 10 · 1.5/5

技能文件、引用示例和固定修订版本构成可审计的一手材料,且代码模式具体。扣分原因是没有该技能专属测试套件、CI 覆盖或第三方执行证据,无法独立复现关键路径;仓库级测试材料未证明覆盖此技能。静态评估上限为5,因此仅给3。

证据充分度: 评估于 2026年7月20日 审查版本 9ccaf7c3704a
使用前请注意
  • 使用连接字符串或访问密钥时,应避免硬编码、日志输出和提交到源代码,并确认令牌 URL 的暴露范围。
  • 关闭连接、授予角色和向所有连接广播都会产生外部副作用,应在应用层增加授权、确认、审计和失败恢复策略。
  • 在采用示例前应针对 azure-messaging-webpubsub 1.5.0 实际编译并补齐导入、异常处理和生产环境配置。
  • 应核实 Azure Web PubSub 在目标部署区域及中国大陆网络环境中的可达性与合规要求。
查看完整评分方法 →

它能做什么 & 适用场景

该技能面向使用 Azure Web PubSub Java SDK 构建实时 Web 应用的开发者。它覆盖同步与异步客户端创建、连接认证、向连接组或用户发送文本和 JSON 消息,以及连接和权限管理。内容还包括客户端访问令牌、角色权限、环境变量和 HTTP 错误处理示例。适合已经使用 Azure Web PubSub、需要 Java SDK 实现聊天、实时更新或服务端推送的项目。

指导开发者通过 Maven 引入 com.azure:azure-messaging-webpubsub:1.5.0,使用连接字符串、访问密钥或 DefaultAzureCredential 创建同步或异步客户端;向全部连接、筛选后的连接、群组、指定连接或用户发送文本和 JSON 消息;添加、移除和检查群组成员;检查、关闭连接或用户连接;生成带用户、角色、群组和过期时间的客户端访问令牌;授予、撤销和检查权限;使用 HttpResponseException 读取状态码和错误信息。

  1. Java 后端开发者为聊天应用向群组或指定用户推送消息。
  2. 实时 Web 应用开发者向所有连接广播状态或内容更新。
  3. 需要用户级或连接级控制的团队,使用群组、用户 ID 和连接 ID 管理会话。
  4. 使用 Azure 托管身份的生产应用,通过 DefaultAzureCredential 获取访问凭据。
  5. 需要浏览器客户端接入的服务,为客户端生成带角色或初始群组的访问令牌。

优缺点一览

优点
  • 覆盖广播、筛选发送、群组、用户和单连接等常见消息模式。
  • 同时提供同步和异步 Java 客户端示例。
  • 包含连接管理、客户端令牌和细粒度角色权限示例。
  • 提供连接字符串、访问密钥和 DefaultAzureCredential 三种认证模式。
  • 技能和仓库均声明使用 MIT 许可证。
局限
  • 内容聚焦服务端 Java SDK,没有提供完整应用或浏览器客户端实现。
  • 源材料未说明 Java 版本、Azure 资源创建流程或部署步骤。
  • 源材料未提供该单项技能的专属测试结果或验收场景。
  • Azure 服务费用和配额信息未包含在技能中。

如何安装

在项目中按仓库提供的方式安装技能集合:运行 npx skills add microsoft/skills,在向导中选择需要的技能。技能会安装到所选 Agent 的目录,例如 GitHub Copilot 使用的 .github/skills/。Java 项目还需在 Maven pom.xml 中加入 com.azure:azure-messaging-webpubsub:1.5.0 依赖。源材料未说明单独安装该插件技能的命令。

如何使用

将技能安装到 Agent 配置目录后,可用“请用 Web PubSub Java 为聊天后端实现按群组发送 JSON 消息”或“请用 Azure Web PubSub Java 实现实时推送通知”等提示触发。根据认证方式设置连接字符串、端点或访问密钥,并在代码中配置 hub。源材料未规定特定 Agent 的触发配置格式。

常见问题

使用这项技能是否收费?
技能和仓库声明采用 MIT 许可证;Azure Web PubSub 服务本身的费用未在源材料中说明。
生产环境应使用哪种认证方式?
示例建议生产环境使用 DefaultAzureCredential,或直接使用 ManagedIdentityCredential;也提供连接字符串和 AzureKeyCredential 方式。
消息发送失败时如何处理?
同步示例捕获 HttpResponseException,并读取响应状态码和错误信息。
它是否负责创建 Azure Web PubSub 资源?
没有。内容说明客户端、消息、连接、令牌和权限操作,但未提供资源 provisioning 或部署步骤。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Identity Python 认证技能

为 Python Azure 应用提供基于 Microsoft Entra ID 的可复用身份认证指导。

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

帮助 Java 开发者构建高吞吐、可 checkpoint 的 Azure 事件流应用。

开发与工程 ✓ Microsoft · 官方

Azure Tables Python 技能

帮助 Python 开发者使用 Azure Tables 完成安全认证、实体管理、查询与批量事务操作。

开发与工程 ✓ Microsoft · 官方

Azure Identity TypeScript

为 TypeScript Azure 应用配置安全、可切换的 Microsoft Entra ID 身份验证。

自动化与运维 ✓ Microsoft · 官方

Azure 应用可靠性顾问

评估并提升 Azure Functions 与 App Service 的可靠性。

开发与工程 ✓ Microsoft · 官方

Azure 云架构师

帮助编码代理按照 Azure 架构中心最佳实践设计和审查生产级云系统。

开发与工程 ✓ Microsoft · 官方

Azure AI 文本分析 Python 技能

为 Python 开发者提供 Azure 文本分析与自然语言处理集成指导。

自动化与运维 ✓ Microsoft · 官方

Azure 资源架构可视化器

分析 Azure 资源组及其依赖关系,生成详细的 Mermaid 架构图。

开发与工程 ✓ Microsoft · 官方

Azure Maps .NET 开发技能

为 .NET 应用提供地理搜索、路线、地图、定位与天气开发指导。

开发与工程 ✓ Microsoft · 官方

Azure AI Vision 图像分析技能

为 Python 编码代理提供 Azure AI Vision 图像理解实现指南。

开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Python 技能

帮助 Python 开发者安全高效地操作 Azure Blob Storage。

开发与工程 ✓ Microsoft · 官方

Azure Queue Storage Python 技能

帮助编码代理使用 Python 构建安全、可靠的 Azure Queue Storage 异步消息处理。

自动化与运维 ✓ Microsoft · 官方

Azure AI 网关治理

用 Azure API Management 统一治理 AI 模型、MCP 工具和智能体流量。

自动化与运维 ✓ Microsoft · 官方

AKS Automatic 就绪评估

评估 Kubernetes 工作负载能否迁移到 AKS Automatic,并定位兼容性阻塞项。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB .NET 资源管理技能

用 .NET 通过 ARM 部署和管理 Azure Cosmos DB 资源。

开发与工程 ✓ Microsoft · 官方

Azure Playwright 工作区管理技能

用 .NET 通过 Azure Resource Manager 配置和管理 Microsoft Playwright Testing 工作区。

开发与工程 ✓ Microsoft · 官方

Azure Cosmos DB Python 技能

帮助 Python 开发者可靠地构建和操作 Azure Cosmos DB NoSQL 应用。

开发与工程 ✓ Microsoft · 官方

Azure Key Vault Python SDK 技能

帮助 Python 编码代理安全管理 Azure Key Vault 中的机密、加密密钥和证书。

开发与工程 ✓ Microsoft · 官方

Azure API Management Python 技能

帮助编码代理使用 Python SDK 管理 Azure API Management 的服务、API、产品、订阅与策略。

开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Python 技能

帮助 Python 开发者查询 Azure Monitor 日志与指标。

相关 Skills