5

リアルタイムの価格変動システムを作り、自社製品の価格に対して競合他社の価格との差を確認できるようにしたいと考えています。

JavascriptやPHPによるプッシュ通知・COMETシステムの経験はありません。よろしければ、このテクニックについての経験や提案をいただければ幸いです。だからここに私の質問があります:

  • そのシステムのようにする最善の方法は何ですか?
  • 私たちは経験豊富な PHP 開発者ですが、PHP はこのタスクに適していますか?
  • これを行うことができるプロジェクトまたはソリューション (オープンソースまたは商用) を知っている場合は、共有していただけますか?
4

2 に答える 2

2
  1. これが私たちが使用するアプローチです。Javascript は通常の AJAX リクエストを PHP ファイルに送信します。PHP ファイルはデータベース クエリを実行し、注意事項が見つかった場合は、0.5 秒 (または 1 秒) スリープしてから、再度データベース クエリを実行します。30 秒経過してもデータベースに新しいものが見つからない場合 (これは、HTTP タイムアウトが発生する前に出力を提供するために必要です)、何かを出力します (見つかりました)。Javascript は、最後のクエリから出力を受け取った直後に別のクエリを開始します。Javascript は、comet が監視しているデータベース テーブルの最後の ID を常に追跡します。これは、最後に確認した ID より大きいデータベース行のみを照会するために使用されます。
  2. はい、PHPは適切です。1つだけ重要なことを覚えておいてください!コメット ループに入る前に、開いているすべてのセッションを閉じる必要があります。PHP はセッション ロックを使用して、2 つのスレッドが同じセッションに同時に書き込むことを防ぎます。セッションを閉じるのを忘れると、他のすべてのスレッドがロックされます (Web サイトの閲覧が不可能になるなど)。
  3. 私たちが使用しているオープンソースの PHP フレームワークについてアドバイスできます。それはスティングルと呼ばれていました。堅実で本番対応の Comet プラグインがあります。
于 2013-01-11T14:52:56.097 に答える