2

Javascriptを使用してサーバータスクの編集可能なキューを表示するソフトウェアシステムを構築しています(プログラムxyzが一度に1つのタスクをサーバー上で実行しているとします)。

  1. ブラウザー UI (OO JavaScript および JQuery)
  2. AJAX
  3. [問題の技術が欠けている]
  4. Linux PHP (アプリの実行をトリガーするスクリプト)

現在、UI キューはうまく機能していますが、誰かがブラウザを閉じると、JavaScript キュー UI アプリケーションの状態が失われます (Linux ボックスのプログラムが実行する必要があるすべてのタスク)。

では、これを実現するにはどうすればよいでしょうか。私が作成したオブジェクト指向 JavaScript アプリと通信する RedHat サーバー上でサービスとして実行される Web アプリケーションが必要でしょうか。サーバー タスクは、PHP を介して既に徴用されています。

これはPHPで可能ですか?現時点でデータベースを持つことは避けたいと思います。Java/Tomcat ソリューションも思い浮かびます。どう思いますか?ここまで読んでくれてありがとう。

4

1 に答える 1

0

サーバー上のキューの状態を少なくともメモリに保持し、できればディスクにも保持する必要があります。メモリ内で表現するには、2 つのクラスQueueを作成しますQueueEntry。前者は後者で構成されます。メモリにのみ保持すると、サーバー プロセスが再起動するとキューの状態が失われます。そのため、再起動しても状態を維持したい場合は、ディスクに書き出します。Java を仮定すると、これらのクラスをシリアライズ可能にするために必要な処理を行い、競合を避けるためにReadWriteLockを使用してディスクに書き込みます。

DB を使用して反映するための更新

シリアル化の代わりに、キュー エントリのテーブルを用意します。順序を示す列を追加します - ほとんどの場合、日付を挿入します。

于 2012-06-28T13:18:57.143 に答える