0

私は紺碧の上で私のウェブサイトを主催しました。今は毎月の支払いをスケジュールしたいと思います。私は支払いのためにAuthorize.netを使用していますが、ごくわずかなコントロールしか提供しないので、定期的な請求機能を使用することはできません。私はデータベースで小切手を実行し、支払いを行い、レコードを更新しなければならない。 Azureスケジューラ、Azure WebJob、またはAzureがワーカーロールとして機能するにはどうすればよいですか?支払いをスケジュールする最適なオプション:晴れスケジューラー、WebJobまたはAzure関数、または労働者の役割?

答えて

2

絶対にワーカーの役割ではありません。彼らは非常に重量があり、一般的にこのような単一の、単純な仕事のための努力の価値がありません。

Webジョブは良い解決策かもしれません。 Webアプリケーションのコンテキストで実行できるため、追加費用なしでこれを使用できます。しかし、これでいくつかの開発を行う必要があります - あなたはAuthorize.netを呼び出すアプリケーションを作成する必要があります。

HTTPリクエストを1回だけ実行する必要がある場合は、Azure Schedulerを使用してこのHTTPアクションをスケジュールすることをお勧めします。要求自体(ヘッダー、ペイロード)を構成することができ、エラー処理も行われます。しかし、スケジュールされたジョブの設定で、機密情報をAzureポータルに保存する必要があるかもしれません。

私は、従業員の役割について忘れて、柔軟性と開発努力に反して単純さを測ると思います。それは悲しいことですが、スケジューラで試してみて、スケジューラでは実現できないことがあれば、WebJobに移行します。

編集:

Azureの機能も良い選択肢ができます - 私はそれがwebjobとシンプルなスケジュールされたオプションの間で妥協点のようなものだと思います。これはアプリサービスフィーチャセットの一部であるため、ウェブアプリと同じアプリサービスプランで実行できるため、費用はかかりません。しかしここでは、あなた自身もAuthorize.netへのhttpリクエストをコーディングする必要があります。しかし、Azureの機能はwebjobsに比べてはるかに軽いので、exe(またはpsスクリプトなど)を作成する必要はなく、Azureポータル内のスクリプトエディタでHTTPリクエストをコーディングできます。しかし、あなたはまだそれを自分で行う必要があります。これはシンプルなスケジューリングされたオプションよりも少し柔軟ですが、これはエラー処理に関して考慮する必要があります。

これは良い中間地ですが、(単一のHTTP要求を発生させる)タスクの複雑さを考えれば、まだまだ多くの作業だと思います。

+0

ミックスにAzure関数を追加してもよろしいですか? –

+0

@GauravMantriがAzure関数を含むように投稿を編集しました –

+0

ありがとうございました! +1はそれ:)私は関数について読んできました。バックグラウンドタスクを実行するのは本当にいい選択です。 –

1

すぐに動くようにするには、Logic Appsが適しています。 Logic Appsを使用すると、定義したスケジュールに基づいてタイマーでトリガすることができます。あなたのデータベースに接続するためには、すぐに使用できるSQL/DocDBを使用します。現在のところ、Authorize.netコネクターは使用できませんが、一般的なHTTPアクションを使用してRESTful APIと通信できる必要があります。おそらく、この作業を非常に迅速に行うことができるはずです。また、Authorize.netコネクタのリクエストを追跡できるように、aka.ms/logicapps-wishに関する提案を提出することをお勧めします。利用可能な場合は、これをこれまで以上に簡単にする予定です。

関連する問題