Repolode
frain-dev

frain-dev/convoy

再試行、レート制限、サーキットブレーカーを備え、Webhookイベントの受信、永続化、配信、デバッグを行うオープンソースのWebhookゲートウェイ。

代替できる製品:SvixHookdeck

スター
2,889
フォーク
188
未解決の Issue
45
最終コミット
3 日前

これは何?

Convoyはネットワークのエッジに配置するWebhookゲートウェイです。サードパーティプロバイダーからWebhookを受け取り、内部サービスにルーティングします。また、内部システムから顧客のエンドポイントへWebhookをストリーミング配信するため、内部サービスをパブリックインターネットに直接公開せずに済みます。

配信時には、エンドポイントごとにトラフィックを制限し、失敗した配信を固定または指数バックオフ(ジッター付き)で再試行します。繰り返し失敗するエンドポイントには、まとめて再試行する機能もあります。エンドポイントで連続して失敗が発生するとサーキットが開き、トラフィック再開前に状態を確認します。また、エンドポイントを無効化し、メール、Slack、Microsoft Teamsで通知できます。サブスクリプションでは、本文、ヘッダー、クエリ、パスでフィルタリングし、配信前にJavaScriptで変換できます。

Convoyは、個別にスケールできるサーバーとエージェントのコンポーネントで構成されています。iframeで埋め込み可能な顧客向けダッシュボード、Go、Python、JavaScript、Ruby、PHP、Java用の生成済みSDKも提供し、DockerとHelmによるデプロイにも対応しています。

主な機能

  • 01プロバイダーからのWebhookを受信し、内部サービスにルーティング
  • 02エンドポイントごとのレート制限と設定可能な再試行によるWebhook配信
  • 03失敗したエンドポイントを確認してからトラフィックを再開するサーキットブレーカー
  • 04イベントの種類やペイロードに基づき、1つのイベントを複数のエンドポイントにファンアウト
  • 05エンドポイントでのペイロード署名、Bearer token、OAuth2、mTLSに対応
  • 06メタデータ、JSONペイロード、冪等性キーによるイベント検索

ユースケース

  • サードパーティプロバイダーのWebhookを、内部マイクロサービスを外部公開せずに中継する
  • 再試行と監視を備え、SaaS製品から顧客のエンドポイントへWebhookを配信する
  • 顧客がWebhookイベントをデバッグして再送できるセルフサービスダッシュボードを提供する

クイックスタート

  1. 1

    READMEからDockerのインストールガイドを開きます

  2. 2

    または、READMEからKubernetesとHelmを使ったインストールガイドに従います

使う前に知っておきたいこと

  • Elastic License v2.0の下でライセンスされており、OSI認定のオープンソースではなくソースコードが公開されているソフトウェアです。また、マネージドサービスとして提供することが制限されています。
  • Postgresキューのオプションは実験的で、ライセンスが必要です。
  • 無料のCommunityエディションは、ユーザー1人、組織1つ、プロジェクト2つまでに制限されています。

収録されている特集

トピック

よくある質問

convoy とは?
再試行、レート制限、サーキットブレーカーを備え、Webhookイベントの受信、永続化、配信、デバッグを行うオープンソースのWebhookゲートウェイ。 Convoyはネットワークのエッジに配置するWebhookゲートウェイです。サードパーティプロバイダーからWebhookを受け取り、内部サービスにルーティングします。また、内部システムから顧客のエンドポイントへWebhookをストリーミング配信するため、内部サービスをパブリックインターネットに直接公開せずに済みます。
convoy は無料で使えますか?ライセンスは?
convoy は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
convoy は今もメンテナンスされていますか?
活発にメンテナンス中。convoy の最終コミットは 2026年11月5日 です。
convoy は何に使えますか?
サードパーティプロバイダーのWebhookを、内部マイクロサービスを外部公開せずに中継する 再試行と監視を備え、SaaS製品から顧客のエンドポイントへWebhookを配信する 顧客がWebhookイベントをデバッグして再送できるセルフサービスダッシュボードを提供する
convoy のインストール方法は?
READMEからDockerのインストールガイドを開きます または、READMEからKubernetesとHelmを使ったインストールガイドに従います
convoy はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/frain-dev/convoy

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト