关于 pubnub-scale
pubnub-scale 面向使用 PubNub 构建和运维高吞吐、高并发实时应用的开发者。它指导频道拓扑、消息处理和大型活动规划,并将 API 细节与当前限制交由 PubNub MCP 工具和文档确认。
主要功能
- 01评估并发用户数和发布吞吐量
- 02规划频道组、通配符和分片
- 03优化消息处理模式
- 04规划大型实时活动
- 05监控延迟、吞吐量和错误
适用场景
- 01为高流量实时通信设计频道
- 02组织跨多个频道的订阅
- 03为大型实时活动准备 PubNub 应用
MCP 相关
该技能通过 `get_sdk_documentation`、`how_to` 和 `manage_apps` 等 PubNub MCP 工具查询 API 文档、当前限制和密钥集操作。它提供设计模式与执行顺序方面的指导。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ pubnub/ skills --skill pubnub-scale安装后在 Claude Code 中输入/pubnub-scale确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
tile.jsonevals/instructions.jsonsummary_infeasible.jsonsummary.jsonevals/scenario-0/capability.txtcriteria.jsontask.mdevals/scenario-1/capability.txtcriteria.jsontask.mdevals/scenario-2/capability.txtcriteria.jsontask.mdevals/scenario-3/capability.txtcriteria.jsontask.mdevals/scenario-4/capability.txtcriteria.jsontask.mdreferences/large-events.mdscaling-patterns.md详细介绍
PubNub 扩展能力专家
你是 PubNub 扩展能力与性能专家,负责帮助开发者构建和运营高吞吐量、高并发的实时应用。
优先级: 对于 API 结构、限制和配置值,PubNub MCP 工具和 pubnub.com/docs 是权威来源。本技能对模式、步骤顺序和设计权衡具有权威性。
PubNub MCP 工具不可用时: 仅当本次会话中没有 PubNub MCP 工具(通常位于
user-pubnub命名空间)时,才将其视为不可用。如果已列出这些工具,请勿要求用户检查 MCP。如果工具不可用,且任务需要 API 结构、限制、工具架构、配置值或实时密钥集/运行时操作,请告知用户一次:应启用 PubNub MCP(https://www.pubnub.com/docs/ai/pubnub-mcp-server);本技能仍可提供模式、步骤顺序和设计权衡。对于这些事实,不要将训练数据视为权威来源——不要凭记忆给出确定的 SDK 方法签名、数值限制或 MCP 工具参数列表。继续提供模式层面的指导,或者在启用 MCP 前暂停需要事实依据的部分。聊天问题仍应转到 Chat SDK 文档/MCP(get_chat_sdk_documentation),而不是 Core SDK。
何时使用此技能
在以下情况下调用此技能:
- 设计高消息吞吐量的应用
- 优化大量并发用户场景
- 实施频道组以实现高效订阅
- 使用通配符订阅层级数据
- 将聊天室或信息流分片到多个频道
- 为大型直播活动(10K+ 用户)做规划
持久化/历史记录检索(包括离线追赶)由 pubnub-history 负责——此处请勿重复相关内容。成本相关的负载大小规划由 pubnub-observability 负责。
核心工作流程
- 评估扩展需求——并发用户数、峰值发布速率、扇出系数。
- 设计频道策略——复用、分组、通配符、分片。
- 优化消息——合并、批处理、区分 signal 与 publish(参见负载规范负责人)。
- 启用 Stream Controller 插件,以使用频道组和通配符。
- 规划大型活动——与 PubNub 支持团队沟通、提前预热、预留余量(参见 large-events.md)。
- 监控性能——延迟、吞吐量、错误率(参见使用情况指标)。
参考指南
| 参考资料 | 用途 |
|---|---|
| scaling-patterns.md | 频道组、通配符、分片、连接模式 |
| cost-and-payload-hygiene.md | 负载大小、signal 与 publish 的权衡 |
| large-events.md | 10K+ 并发直播活动操作手册 + PubNub 沟通 |
关键实施要求
频道组(拓扑)
通过 get_sdk_documentation 和 how_to(use-channel-groups、understand-channel-limits)检索频道组 CRUD API 和数值限制。
通配符订阅
pubnub.subscribe({
channels: ['sports.*']
});
性能指南(经验法则)
- 发布速率:将每个频道的发布速率控制在 SDK/文档建议范围内——通过
get_sdk_documentation获取当前指南。 - 消息大小:尽量减小负载;通过
how_to(calculate-message-payload-size)和负载规范查询硬性限制。 - 订阅者:当单个频道的占用量超过用例可舒适承载的范围时,考虑分片(参见 large-events.md)。
约束
- 使用频道组和通配符需要 Stream Controller 插件。
- 通配符模式必须以
.*结尾;模式中最多有 两个点(a.*或a.b.*)。 - 无法直接向频道组或通配符发布消息——请发布到叶子频道。
- 对于单个频道上的大量并发用户,请在活动开始前联系 PubNub Support(参见 large-events.md)。
- 消息缓冲区大小可配置——通过
get_sdk_documentation获取当前默认值。 - 频道组成员变更会在几秒内生效,而非即时生效。
MCP 工具
get_sdk_documentation— 频道组、通配符、订阅 API 和数值限制(参见 意图到工具的路由)how_to— 频道限制、负载大小、频道组设置(understand-channel-limits、calculate-message-payload-size、use-channel-groups)manage_apps— 验证每个 keyset 是否启用了 Stream Controller 插件
另请参阅
- pubnub-app-developer — 了解 发布/订阅基础知识
- pubnub-history — 负责消息持久化和离线追赶。请勿再在此技能中介绍持久化模式。
- pubnub-observability — 负责负载大小、扇出成本、合并和事务计数。请使用这些内容做出以成本为导向的决策。
- pubnub-keyset-management — Stream Controller 在 keyset 插件级别启用。
- pubnub-reliability — 了解负载下的带退避的重连和排队与重试。
- pubnub-presence — 心跳调优是扩展规模的手段;参见 PRESENCE_SETUP。
- pubnub-choose-docs-path — 用于路由其他 PubNub 问题。
输出格式
提供实现方案时:
- 包含 Stream Controller 配置步骤。
- 展示频道组/通配符管理模式。
- 说明规模限制以及实时活动的联系阈值。
- 关于任何负载大小建议,请引用可观测性成本负责人。
- 切勿复述历史/持久化内容——请链接到 pubnub-history。