スキル Azure Event Hubs SDK for Rust
📦

Azure Event Hubs SDK for Rust

安全

Rust で Azure Event Hubs によるイベントストリーミング

Rust でのイベント駆動アプリケーション構築には、信頼性の高いイベント取り込みが必要です。このスキルでは、プロデューサーとコンシューマー向けの公式 Azure Event Hubs SDK パターンを提供します。

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

スキルZIPをダウンロード

2

Claudeでアップロード

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

3

オンにして利用開始

テストする

「Azure Event Hubs SDK for Rust」を使用しています。 センサー読み取り値のバッチを Event Hubs に送信する

期待される結果:

パーティション 2 に 50 個のイベントを含むバッチを送信しました。バッチサイズ:4096 バイト。シーケンス番号:1001-1050

「Azure Event Hubs SDK for Rust」を使用しています。 チェックポイント機能を使用してパーティション 0 からイベントを受信する

期待される結果:

パーティション 0 から 25 個のイベントを受信しました。最後のシーケンス番号:2847。チェックポイントを Blob ストレージに保存しました。処理時間:120ms

セキュリティ監査

安全
v1 • 2/24/2026

This skill contains documentation-only content for the Azure Event Hubs Rust SDK. No executable code, scripts, or dangerous patterns detected. Static analysis scanned 0 files with 0 risk factors. The skill provides guidance on using Azure's official Rust client library for event streaming.

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

品質スコア

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

作れるもの

リアルタイムデータ取り込みパイプライン

スケーラブルなイベントプロデューサーを構築し、IoT デバイスやアプリケーションログからのストリーミングデータを Azure Event Hubs に取り込んでダウンストリーム処理を行う

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

コンシューマークライアントを実装して特定のパーティションからイベントを処理し、マイクロサービスインスタンス全体で並列消費を可能にする

テレメトリ収集システム

適切なエラーハンドリングと再試行ロジックを備えた Rust ベースのイベントコレクターをデプロイし、テレメトリデータを効率的にバッチ処理して送信する

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

基本のイベントプロデューサー
Azure Event Hubs SDK を使用して、JSON ペイロードを持つ単一のイベントを設定済みのイベントハブに送信する Rust 関数を作成する
バッチイベント送信
イベントバッチを作成し、メタデータを持つ複数のイベントを追加し、バッチ容量を確認して Azure Event Hubs にバッチを送信する Rust コードを記述する
パーティション対応コンシューマー
すべてのパーティションに対してレシーバーを開き、各パーティションから同時にイベントを受信し、イベントメタデータを表示する Rust コンシューマーを実装する
チェックポイント分散コンシューマー
ConsumerClient と Blob チェックポイントストアを使用して Rust アプリケーションを構築し、処理進行状況を追跡して分散消費のためのフェイルオーバーリカバリを有効にする

ベストプラクティス

  • 各操作ごとに新しいインスタンスを作成するのではなく、ProducerClient と ConsumerClient インスタンスを再利用する
  • スループットを向上させ、レイテンシを削減するために、個別のイベントではなくバッチ送信を使用する
  • 信頼性の高いリカバリーのために分散コンシューマーを実行する際は、Blob ストレージでチェックポイントを実装する

回避

  • 接続を再利用せずに、イベントごとに新しいクライアントインスタンスを作成する
  • スループットが重要な場合に、バッチ処理なしでループ内で個別にイベントを送信する
  • イベントの損失や送信失敗を引き起こす可能性があるバッチ容量制限を無視する

よくある質問

この Rust SDK を使用して Azure Event Hubs に認証するにはどうすればよいですか?
ローカル開発では azure_identity クレートの DeveloperToolsCredential を使用します。本番環境では、適切な Azure RBAC 権限を持つ ManagedIdentityCredential または ServicePrincipalCredential を使用します。
Event Hubs の最大バッチサイズはいくらですか?
最大バッチサイズは Event Hubs のティアによって異なります。Basic タイヤはバッチあたり 256 KB、Standard は 1 MB、Premium は最大 4 MB です。イベントを追加する前に try_add_event_data を使用して容量を確認します。
分散コンシューマーでパーティションのリバランシングを処理するにはどうすればよいですか?
azure_messaging_eventhubs_checkpointstore_blob でチェックポイントストア機能を使用します。これにより、コンシューマーインスタンス間でパーティションの所有権を調整し、インスタンスがオフラインになったときに自動フェイルオーバーを有効にします。
特定のパーティションにイベントを送信できますか?
はい、send_event または add_event_data を呼び出す際に、イベントオプションに partition_key を含めます。同じパーティションキーを持つイベントは常に同じパーティションにルーティングされ、順序付けされた処理が可能になります。
ネットワークの問題でイベント送信が失敗するとどうなりますか?
SDK はエラーバリアントを持つ Result を返します。指数関数的バックオフによる再試行ロジックを実装します。再試行中の重複を避けるために、冪等な送信のためにトランザクション ID の使用を検討してください。
Event Hubs のスループットとレイテンシを監視するにはどうすればよいですか?
Event Hubs ネームスペースの Azure Monitor メトリクスを使用します。IncomingMessages、OutgoingMessages、Requests メトリクスを監視します。アプリケーションレベルの監視については、送信および受信操作にトレーススパンを計装します。

開発者の詳細

ファイル構成

📄 SKILL.md