スキル azure-eventhub-ts
📦

azure-eventhub-ts

安全

Azure Event Hubs ストリーミングアプリケーションの構築

Azure Event Hubs を使用した高スループットのイベント取り込みとリアルタイムデータ処理を実装します。このスキルでは、プロデューサー、コンシューマー、チェックポイント戦略のための TypeScript SDK パターンを提供します。

対応: Claude Codex Code(CC)
🥉 72 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「azure-eventhub-ts」を使用しています。 10 個のセンサーからの温度読み取り値を Event Hubs に送信する

期待される結果:

10 個のイベントバッチが作成され、パーティションキー device-123 でパーティション 0 に正常に送信されました

「azure-eventhub-ts」を使用しています。 イベントを購読してチェックポイントで処理する

期待される結果:

パーティション 2 から 5 個のイベントを処理中、シーケンス番号 12847 でチェックポイントが保存されました

「azure-eventhub-ts」を使用しています。 Event Hub のプロパティを取得する

期待される結果:

Event Hub my-eventhub には 4 つのパーティションがあり、最後のシーケンス番号は次の通りです:12847、12850、12849、12851

セキュリティ監査

安全
v1 • 2/24/2026

This skill contains documentation for the official Azure Event Hubs SDK for TypeScript. Static analyzer flagged Markdown code block delimiters as shell commands (false positive). All code patterns are standard Azure SDK usage: environment variable configuration, DefaultAzureCredential authentication, and Azure Storage endpoints for checkpointing. No security concerns identified.

1
スキャンされたファイル
274
解析された行数
0
検出結果
1
総監査数
セキュリティ問題は見つかりませんでした
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
30
コミュニティ
100
セキュリティ
100
仕様準拠

作れるもの

IoT テレメトリ取り込み

数千の IoT デバイスからのセンサーデータを Azure Event Hubs にストリーミングして、リアルタイム処理と分析を行います。

リアルタイム分析パイプライン

正確に 1 回のセマンティクスを実現するためのチェックポイントを備えた、ストリーミングデータを処理するイベント駆動データパイプラインを構築します。

イベント駆動マイクロサービス

コンシューマーグループを使用して、分離されたマイクロサービス通信のための発行 - 購読パターンを実装します。

これらのプロンプトを試す

基本イベントプロデューサーのセットアップ
環境変数を設定に使用して、温度センサーデータを Azure Event Hubs に送信する TypeScript EventHubProducerClient を作成してください。
ログ出力付きイベントコンシューマー
イベントを購読し、受信した各イベントをパーティション ID とタイムスタンプと共にログ出力する EventHubConsumerClient を実装してください。
チェックポイント付きプロダクションコンシューマー
各バッチの処理後にチェックポイントを行うために BlobCheckpointStore を使用し、一時的な障害に対するエラー処理を備えたイベントコンシューマーを作成してください。
パーティション対応イベント処理
デバイス固有の順序を保証するためにパーティションキーを使用してイベントを送信し、指定されたタイムスタンプから特定のパーティションから消費するソリューションを設計してください。

ベストプラクティス

  • 正確に 1 回のセマンティクスを確保するために、イベント処理の成功後に必ずチェックポイントを行う
  • 同じソースからの関連イベントの順序を維持するためにパーティションキーを使用する
  • 完了時に EventHubProducerClient と EventHubConsumerClient をクローズしてリソースを解放する

回避

  • 本番環境でチェックポイントをスキップすると、再起動時に重複処理が発生する
  • ビジネスロジックでイベント順序が重要な場合にパーティションキーを使用しない
  • プロデューサーまたはコンシューマークライアントを開いたままにすると、リーソースリークと接続枯渇を引き起こす

よくある質問

パーティション ID とパーティションキーの違いは何ですか?
パーティション ID は特定のパーティションを直接ターゲットにします。パーティションキーは一貫性のあるハッシュを使用して関連イベントを順序保証のために同じパーティションにルーティングします。
いつチェックポイントを使用すべきですか?
処理済みイベントを追跡するために本番環境ではチェックポイントを使用してください。正確に 1 回の処理を可能にし、コンシューマーが再起動後に最後の成功したポジションから再開できます。
メッセージ処理障害をどのように処理すればよいですか?
処理失敗時にはチェックポイントを行わないでください。イベントは次のコンシューマー開始時に再処理されます。エラーをログ出力し、必要に応じてリトライロジックを実装してください。
どのような認証方法がサポートされていますか?
このスキルはマネージド ID、環境認証情報、Azure CLI、Visual Studio 認証情報をサポートする DefaultAzureCredential を使用して、柔軟な認証を提供します。
特定の時点からイベントを読み取るにはどうすればよいですか?
Date オブジェクトに設定された enqueuedOn で startPosition オプションを使用するか、特定のオフセット値または @earliest/@latest でオフセットベースのポジショニングを使用してください。
コンシューマーグループの目的は何ですか?
コンシューマーグループを使用すると、複数の独立したアプリケーションがそれぞれのペースで同じイベントストリームを読み取ることができます。各コンシューマーグループは独自のチェックポイントポジションを維持します。

開発者の詳細

ファイル構成

📄 SKILL.md