2017-06-18 7 views
0

アウトバウンドウェブフックを管理するサービスを探しています。私は、メソッド、ペイロードなどを呼び出す必要があるURLをメッセージにプッシュすることができ、再試行、ログの失敗などを処理します。アウトバウンドウェブフックを管理するサービス

このプロセスは比較的簡単なので私たち自身のプラットフォーム上にホイールを再作成しないでください。

私たちはGoogle Cloud上で動作していますので、GCEがあればそれを好むでしょう。

答えて

0

アウトバウンドHTTPリクエストを作成するためだけの直接サポートのGoogle Cloudサービスはありません。

Cloud Functions

あなたが使用できる最も近いCloud Functions、トリガやイベントを消費するサーバレスな方法です。クラウド機能を使用すると、write a handler in a Node.js moduleを呼び出すことができます。write a handler in a Node.js moduleは、トリガー内の着信ペイロードを見て、目的の操作を実行できます。

クラウドはsupports the following native triggers機能:

多くのGoogle CloudサービスはCloud Pub/Subとの統合を提供するため、さまざまな場所からクラウド機能を起動するために使用できます。

Cloud Function Quota documentationによれば、関数は最大で540 secondsまで実行できます。これにより、必要に応じてリクエストの再試行に十分な時間が与えられます。

クォータ - マックス機能期間

説明から540秒

- それは強制的に

リミットを終了しています前に、関数が実行できる時間 の最大量増やすことができます - いいえ

App Engine Task Queues

あなたが探していると、長いタイムアウト(24時間対クラウド機能を備えた540秒)と非同期タスクスケジューラのいくつかの形式でサーバーなしの場合は、Google App Engineのタスクキューはに別のサービスであるかもしれません検討してください。

タスクキューからの要求だけを処理するアプリケーションをデプロイできます。キューからタスクをプッシュまたはプルするレートを制御できます。これにより、タスクを実行したい時間や再試行やその他のロジックの両方の面で、より多くの自由を得ることができます。これはすべてApp Engineを使用して実行されるため、インフラストラクチャやリソースは心配する必要はなく、ハンドラコードとバージョン管理について心配する必要はありません。

Cloud Pub/Sub

クラウドパブ/サブはすべて、より強力なキューイングメカニズムですが、あなたはあなたが興味のあるトピックの外にアイテムを引っ張っする場所からインフラストラクチャを管理する必要がある場合があります。

+0

おかげ@Tuxdude 。私はこれを考慮しましたが、再試行を処理しません(ただし、単にメッセージを残して再試行することはできます)。少なくともクラウド機能を使用する場合は、別のプロセスをどこかで実行して処理する必要はありません。 – knation

+0

@knation - クラウド関数ハンドラ内で再試行できます。応答を処理する時間は540秒です。それ以上の時間が必要な場合は、App Engineのタスクキューを検討することができます。これにより、より長いタイムアウト(24時間)が提供され、ハンドラにサーバーレスのインフラストラクチャが提供されます。 – Tuxdude

関連する問題