关于 azure-web-pubsub
Azure Web PubSub Skill 为使用 Azure Web PubSub 的 Agent 提供指南,涵盖故障排查、架构、安全和开发集成,并结合本地速查内容与远程文档获取。
主要功能
- 01服务与事件处理程序故障排查
- 02WebSocket 客户端可靠性建议
- 03架构、容量与成本参考
- 04身份验证及网络安全指南
- 05SDK、REST、MQTT 与 Socket.IO 集成
适用场景
- 01排查 Web PubSub 服务或事件处理问题
- 02设计多区域和跨协议方案
- 03规划身份验证、权限与网络访问
- 04选择 SDK 或 REST 并集成客户端
MCP 相关
可通过 mcp_microsoftdocs 的 microsoft_docs_fetch 获取文档;也可使用 fetch_webpage 作为后备。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ microsoftdocs/ agent-skills --skill azure-web-pubsub安装后在 Claude Code 中输入/azure-web-pubsub确认已加载。
详细介绍
Azure Web PubSub 技能
此技能为 Azure Web PubSub 提供专业指导,涵盖故障排查、最佳实践、决策制定、架构与设计模式、限制与配额、安全性、配置、集成与编码模式以及部署。它结合了本地快速参考内容与远程文档获取功能。
如何使用此技能
IMPORTANT for Agent:使用下面的类别索引查找相关章节。对于带有行号范围的类别(例如,
L35-L120),请使用read_file读取指定行。对于带有文件链接的类别(例如,[security.md](security.md)),请使用read_file读取链接的参考文件
IMPORTANT for Agent:如果
metadata.generated_at的日期早于 3 个月以上,请建议用户从代码库拉取最新版本。如果没有可用的mcp_microsoftdocs工具,请建议用户安装该工具:安装指南
此技能需要网络访问权限才能获取文档内容:
- 首选:使用
mcp_microsoftdocs:microsoft_docs_fetch,并将from=learn-agent-skill作为查询字符串。返回 Markdown。 - 备用:使用
fetch_webpage,并将from=learn-agent-skill&accept=text/markdown作为查询字符串。返回 Markdown。
类别索引
| 类别 | 行号 | 说明 |
|---|---|---|
| 故障排查 | L37-L47 | 诊断并修复 Web PubSub 错误、事件处理程序/调试问题、服务和 Socket.IO 问题,以及使用资源/诊断日志和错误代码进行故障排查。 |
| 最佳实践 | L48-L52 | 关于为 Azure Web PubSub 构建弹性 WebSocket 客户端的指导,包括重新连接策略、处理断开连接、错误处理和连接生命周期最佳实践。 |
| 决策制定 | L53-L59 | 关于选择聊天 SDK 还是 REST、为具体场景选择 Web PubSub 功能,以及了解定价、计费指标和成本影响的指导。 |
| 架构与设计模式 | L60-L66 | Web PubSub 的架构模式:多区域弹性、将 MQTT 与 WebSocket/Web PubSub 桥接,以及了解 Socket.IO 支持的内部机制以进行集成设计。 |
| 限制与配额 | L67-L72 | Web PubSub 的容量和性能限制(连接、消息、扩展),以及不受支持或行为有所不同的 Socket.IO 服务端 API。 |
| 安全性 | L73-L101 | 保护 Azure Web PubSub:客户端和应用的身份验证/授权(密钥、Entra ID、身份、角色)、mTLS、网络/专用终结点、防火墙、出站限制,以及通过 Azure Policy 实现合规性。 |
| 配置 | L102-L117 | 配置 Web PubSub 运行时:存储/聊天设置、指标/日志和警报、监控、自定义域、事件路由、异地复制、本地隧道、MQTT/Socket.IO 选项和管理 UI。 |
| 集成与编码模式 | L118-L150 | Azure Web PubSub 的客户端和服务端集成模式:SDK/REST 用法、WebSocket/MQTT、JSON/protobuf 子协议、身份验证、事件(HTTP/AMQP/Functions)以及 Socket.IO 集成。 |
| 部署 | L151-L156 | 将 Web PubSub 跨区域迁移、配置 Premium 自动缩放,以及将 Socket.IO 应用和无服务器聊天部署到 Azure Web PubSub 或迁移到该服务的指南。 |
故障排除
| 主题 | URL |
|---|---|
| 解读 Azure Web PubSub 聊天错误代码 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/chat-reference-errors |
| 在本地调试 Azure Web PubSub 事件处理程序 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-local-debug-event-handler |
| 排查 Azure Web PubSub 常见问题 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-troubleshoot-common-issues |
| 使用 Web PubSub 资源日志进行故障排除 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-troubleshoot-resource-logs |
| 解决 Azure Web PubSub 服务常见问题 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/resource-faq |
| 排查 Web PubSub for Socket.IO 常见问题 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-troubleshoot-common-issues |
| 收集 Web PubSub Socket.IO 诊断日志 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-troubleshoot-logging |
最佳实践
| 主题 | URL |
|---|---|
| 为 Azure Web PubSub 设计可靠的 WebSocket 客户端 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-develop-reliable-clients |
决策
| 主题 | URL |
|---|---|
| 选择 Azure Web PubSub Chat SDK 或 REST API | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/chat-reference-sdk-and-rest |
| 选择合适的 Azure Web PubSub 功能 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/choose-web-pubsub-capability |
| 了解 Azure Web PubSub 计费模式 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-billing-model |
架构与设计模式
| 主题 | URL |
|---|---|
| 设计具有弹性的多区域 Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-disaster-recovery |
| MQTT 与 Web PubSub 之间的跨协议通信 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-mqtt-cross-protocol-communication |
| Web PubSub for Socket.IO 支持的内部设计 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-service-internal |
限制与配额
| 主题 | URL |
|---|---|
| 规划 Web PubSub 性能和容量 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-performance |
| Web PubSub 中不受支持的 Socket.IO 服务端 API | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-supported-server-apis |
安全性
配置
集成与编码模式
部署
| 主题 | URL |
|---|---|
| 在不同区域间迁移 Azure Web PubSub 资源 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-move-across-regions |
| 为 Azure Web PubSub Premium 配置自动缩放 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-scale-autoscale |
| 使用 Azure Functions 部署 Socket.IO 无服务器聊天 | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socket-io-serverless-quickstart |
评论
支持 Markdown