开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Java 开发技能

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

57/ 100
谨慎使用

价值存在,但可靠性、证据或控制措施仍有明显缺口。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 2.7k
最近更新
3 个月前
License
MIT
azure-event-hubsjava-sdkevent-streamingevent-processing
+2partitioningcheckpointing

这个 Skill 能做什么,适合哪些场景?

该技能面向使用 Azure Event Hubs SDK for Java 构建实时流处理和事件驱动应用的开发者。它覆盖生产者、消费者、异步客户端、批量发送、分区路由、事件属性和事件位置。生产场景可使用 EventProcessorClient 与 Blob checkpoint store 实现负载均衡和检查点。内容还包括 Entra ID 凭据、错误处理、资源清理及常用环境变量。

提供 Maven 依赖配置和 Java 代码模式,用于创建同步或异步生产者与消费者、发送单个事件或批量事件、按分区或分区键发送、读取事件及其序列号和偏移量、运行带 Blob 检查点存储的 EventProcessorClient、批量处理事件、查询 Event Hub 和分区属性、选择事件起始位置、处理暂态 AMQP 错误,以及关闭客户端资源。

适合
  • 需要用 Java 将高吞吐数据写入 Azure Event Hubs 的后端开发者,可使用生产者和 EventDataBatch 模式。
  • 需要按分区读取实时事件的应用开发者,可使用同步或异步消费者。
  • 构建生产级事件处理服务的团队,可使用 EventProcessorClient、Blob checkpoint store 和检查点。
  • 需要保持同一客户或业务实体事件顺序的开发者,可使用 partition key。
  • 需要从最早事件、最新事件、指定 offset、sequence number 或时间点开始消费的开发者,可使用 EventPosition。

如何安装这个 Skill?

使用前请注意
  • 主文档使用 azure-messaging-eventhubs 5.19.0 和 checkpointstore 1.20.0,而 references/examples.md 使用 5.21.0 和 1.21.0;应先统一并验证兼容版本。
  • 连接字符串和存储连接字符串示例可能包含长期凭据;应改用安全机密存储、托管身份和最小权限,并避免输出事件内容或凭据。
  • 代码片段未形成完整可编译项目,生产使用前需验证导入、API 签名、异常重试、关闭流程、检查点语义和权限配置。
开始前你需要
Agent 需要具备
  • 网络访问
需要预先安装
  • Java
  • com.azure:azure-messaging-eventhubs 5.19.0

在项目中运行 npx skills add microsoft/skills,在向导中选择该技能。集合会安装到所选 Agent 的目录,例如 GitHub Copilot 使用 .github/skills/;源技能位于 .github/plugins/azure-sdk-java/skills/azure-eventhub-java/SKILL.md。项目还需加入 com.azure:azure-messaging-eventhubs:5.19.0;生产级检查点另需 com.azure:azure-messaging-eventhubs-checkpointstore-blob:1.20.0。

通用方式:手动安装到 Claude Code(macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/microsoft/skills.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.github/plugins/azure-sdk-java/skills/azure-eventhub-java" ~/.claude/skills/
rm -rf "$tmp"

根据源仓库地址和 Skill 路径自动生成,只复制这个 Skill 的文件夹。如果上文有作者提供的安装方式,请优先按作者说明操作;想只在当前项目中使用,把 ~/.claude/skills 换成项目里的 .claude/skills。

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 请用 Event Hubs Java SDK 构建一个带 Blob checkpoint store 的 EventProcessorClient
  • 实现 Java Event Hubs 分区批量发送

将技能安装到 Agent 配置目录后,用类似“请用 Event Hubs Java SDK 构建一个带 Blob checkpoint store 的 EventProcessorClient”或“实现 Java Event Hubs 分区批量发送”这样的请求触发它。根据场景配置连接字符串或 DefaultAzureCredential,并设置事件中心名称;生产环境还需配置检查点存储。

这个 Skill 有哪些优点和局限?

优点
  • 覆盖生产者、消费者、异步客户端和 EventProcessorClient 等主要 Java SDK 模式。
  • 包含批量发送、分区键、检查点、错误处理和资源清理等实用实践。
  • 同时给出连接字符串和 DefaultAzureCredential 两类认证方式。
  • 提供具体 Maven 坐标、版本号和可复制的 Java 示例。
局限
  • 使用示例依赖 Azure Event Hubs 网络服务及相应凭据,不能脱离 Azure 服务独立运行。
  • 生产级 checkpoint store 还需要 Azure Blob Storage 依赖和配置。
  • 源材料没有提供该单项技能的独立测试场景或完整可运行项目。

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
Azure Event Hubs Java 开发技能 本页 ✓ Microsoft · 官方 57 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Event Hubs Python 技能 ✓ Microsoft · 官方 49 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Event Hubs TypeScript 技能 ✓ Microsoft · 官方 52 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Event Hubs .NET 技能 ✓ Microsoft · 官方 47 · 谨慎使用 ★ 2.7k 3 个月前 MIT
Azure Event Hubs Rust 技能 ✓ Microsoft · 官方 49 · 谨慎使用 ★ 2.7k 3 个月前 MIT

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
57/ 100 五分制 2.9 / 5
1信任安全17 / 25 · 3.4/5

示例同时提供连接字符串和 DefaultAzureCredential/Managed Identity,并建议生产环境使用特定凭据,体现了一定的认证分层;但未说明密钥保管、日志脱敏、最小 RBAC 权限、敏感事件数据处理、外部发送/存储确认或回滚,因此扣分。

2可靠稳定8 / 20 · 2.0/5

覆盖生产处理器、批量发送、异步接收、错误处理和资源关闭,主路径较清晰;但仅有静态代码和文档,没有针对该技能的可见测试复现,两个示例的 SDK 版本不一致,部分代码片段缺少 imports、边界失败处理或生命周期说明,因此按静态上限保守扣分。

3适用触发11 / 15 · 3.7/5

名称、受众和触发短语明确,覆盖生产/本地、同步/异步、分区和检查点场景;但未清楚界定不适用场景、输入输出契约、网络/权限前置条件或中文使用说明,且依赖 Azure 服务可达性,故扣分。

4规范维护9 / 15 · 3.0/5

SKILL.md 采用安装、客户端、模式、错误处理、清理和最佳实践分层,并有 references/examples.md、MIT 许可证、作者和版本元数据;但版本在主文档与参考文档间不一致,缺少变更日志、维护责任/更新路径、FAQ、故障排查和已知限制,故未满分。

5有效结果7 / 15 · 2.3/5

直接提供生产级 EventProcessorClient、批量发送、分区路由、检查点、事件位置和错误处理模板,核心编码任务大体可完成;但静态审查无法验证 API 编译、版本兼容性或完整可运行性,示例仍需用户补齐配置、权限、导入和业务处理,因此受静态上限限制。

6证据核验5 / 10 · 2.5/5

文件包含具体 Maven 坐标、版本、代码样例、环境变量和仓库 CI/测试材料,具备一定审计线索;但没有该技能专属测试、执行结果或多来源交叉证据,且本次未执行任何代码,因此按静态上限给分。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年7月20日 审查版本 9ccaf7c3704a 评估证据[1][2][3][4][5][6][7][8][9][10][11]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

这个技能是否需要付费?
源材料只说明仓库和技能采用 MIT 许可证,没有说明 Azure Event Hubs、Blob Storage 或其他 Azure 服务的实际费用。
连接 Azure Event Hubs 需要哪些认证配置?
可以使用连接字符串,也可以使用 DefaultAzureCredential 或具体的 ManagedIdentityCredential;使用 DefaultAzureCredential 时,生产环境示例要求设置 `AZURE_TOKEN_CREDENTIALS=prod` 或指定凭据。
什么时候应使用 EventProcessorClient?
技能建议生产环境使用它,因为示例结合 Blob checkpoint store 提供负载均衡和检查点能力。
如果处理失败会怎样?
应通过 `processError` 处理错误;示例特别检查暂态 `AmqpException` 并提示重试,同时建议在处理完成后更新检查点以减少重复处理。

同仓库的其他 Skills

均来自 microsoft/agent-skills

开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Python 技能

为 Python 应用提供高吞吐事件流的发送、接收与检查点模式。

★ 2.7k FS 49 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Event Hubs TypeScript 技能

帮助 TypeScript 开发者构建高吞吐、可分区且支持检查点的 Azure Event Hubs 流处理应用。

★ 2.7k FS 52 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Event Hubs .NET 技能

为 .NET 开发者提供 Azure Event Hubs 高吞吐事件发送、接收与检查点处理指南。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Event Hubs Rust 技能

帮助 Rust 开发者使用官方 Azure SDK 构建事件发送、批量处理和分区消费流程。

★ 2.7k FS 49 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Event Grid Java 技能

帮助 Java 开发者使用 Azure Event Grid 构建事件发布、订阅与接收流程。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Blob Storage Java 技能

帮助 Java 开发者可靠地构建 Azure Blob Storage 文件存储功能。

★ 2.7k FS 47 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 文档智能 Java 技能

帮助 Java 开发者使用 Azure 文档智能提取和分类文档数据。

★ 2.7k FS 46 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI VoiceLive Java 开发技能

帮助 Java 开发者构建基于 WebSocket 的实时双向 AI 语音对话。

★ 2.7k FS 45 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Event Grid .NET 技能

为 .NET 应用提供发布、接收和处理 Azure Event Grid 事件的实用指导。

★ 2.7k FS 53 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure CallingServer Java 遗留维护技能

帮助 Java 开发者维护旧版 CallingServer 代码并迁移到 Call Automation。

★ 2.7k FS 52 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Monitor 查询 Java 技能

用 Java 查询 Azure Monitor 日志与资源指标。

★ 2.7k FS 52 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure AI Vision Java 图像分析技能

帮助 Java 开发者快速构建图像描述、OCR、目标检测与智能裁剪应用。

★ 2.7k FS 51 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 通信服务 Java 身份认证

为 Azure Communication Services Java 应用提供令牌认证、刷新与通信用户标识处理指导。

★ 2.7k FS 51 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Key Vault Java 密钥管理

为 Java 编码代理提供 Azure Key Vault 与 Managed HSM 密钥管理和密码运算指导。

★ 2.7k FS 49 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Batch Java 作业编排技能

帮助 Java 开发者在 Azure 上编排大规模并行与 HPC 批处理作业。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Tables Java 开发技能

帮助 Java 开发者构建 Azure 表存储与 Cosmos DB 表 API 应用。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Monitor Java 日志摄取

帮助 Java 应用通过 DCR 将自定义日志发送到 Azure Monitor。

★ 2.7k FS 48 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Web PubSub Java 技能

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

★ 2.7k FS 46 谨慎使用 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure Communication Chat Java

为 Java 开发者提供 Azure 实时聊天线程、消息与参与者管理的实现指南。

★ 2.7k FS 44 不推荐 3 个月前
开发与工程 ✓ Microsoft · 官方

Azure 通信呼叫自动化 Java 技能

帮助 Java 开发者构建 IVR、呼叫路由、录音和语音交互工作流。

★ 2.7k FS 43 不推荐 3 个月前

相关 Skills