5

phpで呼び出すことができるnode.jsのジョブキューマネージャーを探しています。これは、電子メールの送信、PDFファイルの作成など、phpプロセスの非同期を実行する必要があるWebアプリケーション用です。

プロセスの例:

  1. ユーザーがphpページをリクエストする
  2. Phpはジョブキューマネージャーを呼び出し、タスクを追加します
  3. タスクは、phpとは非同期にnode.jsで実行されます。できれば、もう少し静かなときに実行してください。
  4. タスクは、phpスクリプトを実行することです

なぜこの「複雑な」システムなのか?

  1. すべてのWebアプリケーションをphp(Zend Framework)で記述します
  2. node.jsの学習を開始したい
  3. 非同期プロセスが必要です(高速応答!)
  4. 「実際の」タスクは、すでに作成されたphpクラスを利用し、データベース接続に簡単にアクセスし、可能な限りDRYにするために、phpスクリプトでもある必要があります。

このシステムの使用例:

  1. ユーザーが自分で登録すると、システムがウェルカムメールを送信します
  2. ユーザーがeコマース注文を完了すると、システムが請求書を送信します

最後に、node-cronも使用して、システム全体以外のcronタスク(非常にアプリケーション固有)を実行したいと思います。Node-cronはジョブキューマネージャーを呼び出し、その後phpスクリプトを実行します。

そのようなアプリケーションはすでにノードにありますか?

4

2 に答える 2

2

このような場合は、 RabbitMQのようなメッセージキューと、 node-amqpphp-amqpのようなクライアント側のライブラリを使用します。次に、キュー内のPHPスクリプトからジョブを送信し、nodejsにキューからジョブを取得させます。大きな利点は、拡張可能であり、エンタープライズ市場で広く使用およびテストされていることです。

于 2011-09-12T12:10:10.990 に答える
0

考えられるオプションの1つは、Redisを使用するnode-jobsです。

于 2011-09-12T06:59:20.237 に答える