ドミノサーバーのサイドアクションから30秒ごとに外部Webサービスをポーリングする方法についてのアドバイスをしています。30秒外部Webサービスとキャッシュデータをポーリングする定期的なタスク
背景の迅速なビット...
私たちは、お知らせメールTomTomのAPIスルー車の位置を追跡します。我々は今、私たちのWebアプリケーションでこれを表示する必要があり、マップ(Google、bingなど)にオーバーレイされ、アプリケーションからの他のlat longデータをマッシュアップします。それをタクシーへの呼び出しをディスパッチするものと考えて、それらの呼び出しをタクシーに割り当てたい(タクシー\コールではないが、それと同様のプロセスです)。ディスパッチコントローラ画面を非常に積極的にリフレッシュするので、すべてのオブジェクトの状態を確認して最寄りの車に割り当てることができます。ユーザーの画面をリフレッシュしてデータを取得すると、サーバー側の制御が難しくなります。そうしないと、1分あたりの最大許容要求がTomTom APIにヒットします。
元々、私はWebサービスをポーリングして、私たちのアプリでキャッシュされたオブジェクトに書き込むようにエージェントをスケジューリングしようとしていました。そして、キャッシュからデータを引き出します。キャッシュは30秒ごとに更新する必要があります。私は1分ごとに実行されるプログラム文書を作成できますが、それでも十分に攻撃的ではありません。
私たちは.net guyがTomTomを30秒ごとにポーリングするサービスを作成し、彼のサービスから検索するか、またはドミノで行う方法を考え出します。可能な限り多くの論理を1つのシステム(Domino)に保つために、いくつかのスタンドアロンJavaアプリケーションや.netではなく、Dominoデータベースで行うのがよいでしょう。
私たちは、私たちのシステムで大量のバッキングビーンズを使用しています。私は今日後でこれをテストするつもりですが、これは賢明なルートのように見えますか?: Spawning threads in a JSF managed bean for scheduled tasks using a timer ...私が気づいていないことは、誰もこれをドミノコメントはありますか?事前に
おかげで、
ニック
ティム、ニクラス、トミー、 –
ティム、@ニクラス、トミー、あなたの返信のためにも多くのありがとう、感謝jjtbsomhorst。私の質問に答えるドミノ\ Xページの最大の打者の3 ...ほとんどのアドバイスが第一の率であることを保証します。今あなたは私に解決策を与えてくれました。私は1週間かそこらに、どのように行ったのか、ここに戻ってきます。再度、感謝します。 –