技能 azure-eventgrid-java
📦

azure-eventgrid-java

安全

使用 Azure Event Grid Java SDK 构建事件驱动应用

将 Azure Event Grid 集成到 Java 应用程序中,使用可靠的云原生发布/订阅消息系统来发布和订阅事件。

支持: Claude Codex Code(CC)
🥉 75 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“azure-eventgrid-java”。 Create an Event Grid publisher client using Azure Identity for authentication

预期结果:

Use DefaultAzureCredentialBuilder to create a client that authenticates via managed identity, service principal, or developer credentials without embedding secrets in code.

正在使用“azure-eventgrid-java”。 Publish a custom event with JSON data to Event Grid topic

预期结果:

Create EventGridEvent with subject, eventType, BinaryData payload, and dataVersion, then send via client.sendEvent().

正在使用“azure-eventgrid-java”。 Handle Azure Storage blob creation events

预期结果:

Subscribe to Microsoft.Storage.BlobCreated event type and parse StorageBlobCreatedEventData to get the blob URL and properties.

安全审计

安全
v1 • 2/24/2026

All 48 static findings are false positives. The scanner detected markdown code fences and inline code markers (backticks) as shell commands, placeholder URLs as hardcoded endpoints, JSON placeholder syntax as path traversal, and benign documentation text as cryptographic/reconnaissance patterns. This is a legitimate Azure Event Grid Java SDK documentation file with no actual security risks.

1
已扫描文件
311
分析行数
0
发现项
1
审计总数
未发现安全问题

检测到的模式

External Command Execution (False Positive)Hardcoded URL (False Positive)Path Traversal (False Positive)Weak Cryptographic Algorithm (False Positive)System Reconnaissance (False Positive)
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
100
规范符合性

你能构建什么

构建云应用的 Java 开发人员

将事件驱动架构集成到 Java 微服务中,以解耦组件并实现可扩展的异步通信。

自动化工作流的 DevOps 工程师

从 Azure 资源设置事件触发器,以自动化 CI/CD 管道、监控警报和运维工作流。

设计事件系统的解决方案架构师

使用 CNCF CloudEvents 规范设计发布/订阅模式,以在混合云环境中实现供应商中立的事件流。

试试这些提示

基本事件发布
展示如何使用 Azure Event Grid Java SDK 创建 EventGridPublisherClient 并发布单个事件。
批量事件发布
如何使用 Azure Event Grid SDK for Java 在单个批量调用中发布多个事件?
CloudEvents 格式
演示如何使用 Azure Event Grid Java 库以 CloudEvents 1.0 架构格式发布事件。
事件处理
展示如何在 Java 中接收和解析传入的 EventGridEvent 和 CloudEvent 负载,包括处理系统事件。

最佳实践

  • 使用批量发布(sendEvents)而不是单个事件,以减少 HTTP 开销并提高吞吐量
  • 包含唯一事件 ID 以实现幂等事件处理和重复检测
  • 对于生产工作负载,使用 DefaultAzureCredential 或托管标识而不是 API 密钥

避免

  • 将访问密钥直接嵌入源代码中,而不是使用 Azure Key Vault 或托管标识
  • 在高吞吐量场景中同步发送事件而不使用异步客户端或批处理
  • 忽略失败事件的死信配置(在重试尝试后无法传递的事件)

常见问题

EventGridEvent 和 CloudEvent 有什么区别?
EventGridEvent 是 Azure 的本机架构,而 CloudEvent 遵循 CNCF CloudEvents 1.0 规范以实现供应商中立的事件格式。
如何在不使用 API 密钥的情况下向 Event Grid 进行身份验证?
使用 DefaultAzureCredentialBuilder,它支持托管标识、服务主体、Visual Studio 凭据和 Azure CLI 身份验证。
我可以发送的最大事件大小是多少?
标准层允许每个事件最多 1MB。基本层限制为每个事件 64KB。
我可以使用此 SDK 从 Webhook 接收事件吗?
是的,使用 EventGridEvent.fromString() 或 CloudEvent.fromString() 解析来自 Webhook 的传入 JSON 负载。
什么是 Event Grid Namespaces?
Namespaces 提供 MQTT 代理和拉取传递,适用于现代事件驱动架构,可更好地控制事件消耗。
如何处理失败的事件传递?
为在重试尝试后传递失败的事件配置死信队列。使用 reject() 和 release() 方法进行手动处理。

开发者详情

文件结构

📄 SKILL.md