技能 azure-eventhub-java
📦

azure-eventhub-java

安全

Azure Event Hubs Java SDK

Azure Event Hubs SDK for Java を使用してリアルタイムストリーミングアプリケーションを構築します。イベントストリーミング、高スループットデータ収集、イベント駆動アーキテクチャに最適です。

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

下载技能 ZIP

2

在 Claude 中上传

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

3

开启并开始使用

测试它

正在使用“azure-eventhub-java”。 DefaultAzureCredential を使用して EventHubProducerClient を作成する

预期结果:

EventHubProducerClient producer = new EventHubClientBuilder()
.fullyQualifiedNamespace("<namespace>.servicebus.windows.net")
.eventHubName("<event-hub-name>")
.credential(new DefaultAzureCredentialBuilder().build())
.buildProducerClient();

正在使用“azure-eventhub-java”。 パーティションキーを使用してバッチでイベントを送信する

预期结果:

CreateBatchOptions options = new CreateBatchOptions()
.setPartitionKey("customer-123");
EventDataBatch batch = producer.createBatch(options);
batch.tryAdd(new EventData("Customer event"));
producer.send(batch);

安全审计

安全
v1 • 2/24/2026

All static findings are false positives. The skill is documentation for Azure Event Hubs Java SDK. The external_commands alerts (38 occurrences) are triggered by backticks in markdown code blocks - these are code examples, not shell commands. The weak_crypto and system_reconnaissance alerts are misinterpretations of documentation text (partition keys, checkpointing). No actual security risks present.

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

质量评分

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

你能构建什么

イベントストリーミングパイプラインの構築

システム間のリアルタイムデータストリーミングのためのイベントプロデューサーとコンシューマーを作成する

高スループットデータ収集の実装

バッチ処理とパーティション戦略を使用して毎秒数百万のイベントを処理する

スケーラブルなマイクロサービス通信の作成

マイクロサービスのイベント駆動通信のメッセージ基盤として Event Hubs を使用する

试试这些提示

基本のイベントプロデューサー
Java で接続文字列を使用して EventHubProducerClient を作成する方法を示してください
イベントコンシューマーの設定
特定のパーティションからイベントを受信するための EventHubConsumerClient を作成するにはどうすればよいですか?
本番用イベントプロセッサー
本番規模の処理のために BlobCheckpointStore を使用した EventProcessorClient を実装してください
非同期イベント処理
ノンブロッキングイベント送信のために EventHubProducerAsyncClient を使用する方法を示してください

最佳实践

  • 自動ロードバランシングとチェックポイント機能を備えた EventProcessorClient を本番ワークロードに使用する
  • 効率的なネットワーク利用のために EventDataBatch を使用してイベントをバッチ処理する
  • 適切なクリーンアップを確保するために try-with-resources を使用してクライアントをクローズする

避免

  • 接続文字列をソースコードにハードコードしないでください - 環境変数または Azure Key Vault を使用する
  • イベントを 1 つずつ送信しないでください - スループットのためにバッチ処理を使用する
  • チェックポイントをスキップしないでください - 再起動時にイベントの再処理につながります

常见问题

EventHubProducerClient と EventHubProducerAsyncClient の違いは何ですか?
EventHubProducerClient は同期であり、操作が完了するまでブロックします。EventHubProducerAsyncClient はノンブロッキングで、リアクティブプログラミングパターンのために Mono/Flux を返します。
パーティション戦略をどのように選択すればよいですか?
特定のカテゴリ(顧客 ID など)内での順序保持のためにパーティションキーを使用します。順序が重要でない場合は、Azure にパーティションを割り当せて均等分散させます。
チェックポイントとは何ですか?また、なぜ重要なのですか?
チェックポイントは処理済みイベントのポジションを Azure Blob Storage に保存します。これにより、プロセッサーは再起動や障害後に中断した場所から再開できます。
一時的なエラーをどのように処理すればよいですか?
processError コールバックを使用して AmqpException エラーをキャッチします。isTransient() をチェックして、自動的に再試行されるエラーを識別します。
接続文字列の代わりにマネージド ID を使用できますか?
はい、DefaultAzureCredentialBuilder を使用して Azure Active Directory マネージド ID で認証できます。これは本番環境に推奨されます。
earliest と latest のイベントポジションの違いは何ですか?
earliest() はパーティション内の最初の利用可能なイベントから開始します。latest() はコンシューマー接続後に到着する新しいイベントのみから開始します。

开发者详情

文件结构

📄 SKILL.md