私のアプリケーションは現在、 Dropbox APIとの統合を利用しています。その目的は、クライアントが特定のドキュメントをディレクトリ内の専用フォルダーに配置できるようにすることApps/My_App_Name/
です。アプリケーションは定期的にフォルダーをポーリングして、何かが追加されているかどうかを確認し、ドキュメントが見つかった場合、クライアントのドキュメント管理に自動的に移動します私のアプリケーション内の領域。
現在、この方法で Dropbox アカウントを私と同期しているユーザーは約 300 人 (増え続けています) です。ここでは非常に非効率的なことをしていると思いますが、基本的に、アプリケーションは 300 個のアカウントすべてをポーリングして、ファイルが追加されたかどうかを確認します。これは 10 分ごとに発生しますが、重複を防ぐためにアカウントが追加されるにつれて、この間隔を広げる必要があります。すべてのアカウントをポーリングするたびに、通常、新しいドキュメントを持っている 300 人のうち 1 人か 2 人しか見つかりません。
したがって、私の質問は.. Dropbox API 内に、クライアントがその Dropbox フォルダにファイルを追加したときにのみ、Web フックまたは何らかの通知を投稿する方法はありますか? これにより、アプリケーションがそのアカウントのみをポーリングし、リソースの負荷全体を節約できます。
追加情報:
- プラットフォーム: ASP.NET C#
- ラッパー: SharpBox