1

毎日、何十万ものアイテムが私たちのサービス(.NetとMySqlデータベースを使用するバックエンド)で挿入、更新、削除されます。

現在、RESTfulAPIを使用してサービスを別のサービスと統合しています。アイテムが当社のサービスに挿入、更新、または削除されるたびに、それらのWebサービスに接続し、POST、PUT、DELETEを使用する必要もあります。

このケースの良い実装は何ですか?

ユーザーがサービスにアイテムを挿入するたびにAPIに接続するのは、ユーザーにとって非常に遅いエクスペリエンスになるため、あまり良い考えではないようです。

もう1つのアイデアは、通常のようにデータベースを更新することでした。次に、データベースに接続し、RESTfulAPIに投稿する必要のあるデータをフェッチする別のサーバー定数を設定します。これは行く方法ですか?

どのようにそれを解決しますか?このようなものを実装するためのガイドは素晴らしいでしょう!ありがとう!

4

1 に答える 1

0

他のサービスの更新を遅らせることが許容できるかどうかによって異なります。そうでない場合は、イベントを作成し、これを2番目のサービスに送信できるイベントプロセッサのキューに入れます。遅延が許容できる場合は、定期的に実行してデータを送信できるバックグラウンドバッチジョブが存在する可能性があります。

于 2012-05-23T10:53:07.817 に答える