質問

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

プロセスの例:

  1. ユーザーはPHPページをリクエストします
  2. PHPはジョブキューマネージャーを呼び出してタスクを追加します
  3. タスクはnode.jsで実行されます。
  4. タスクは、PHPスクリプトを実行することです

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

  1. すべてのWebアプリケーションをPHP(Zend Framework)に書き込みます
  2. node.jsの学習を開始したいと思います
  3. 非同期プロセスが必要です(高速応答!)
  4. 「実際の」タスクは、すでに書かれたPHPクラスを利用し、データベース接続に簡単にアクセスし、できるだけ乾燥するために、PHPスクリプトである必要があります

このシステムのユースケース:

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

最後に、ノードクロンも使用して、非システムのワイドクロンタスク(非常にアプリケーション固有)を実行したいと考えています。 Node-Cronは、Job Queue Managerを呼び出します。これにより、PHPスクリプトが実行されます。

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

役に立ちましたか?

解決

可能なオプションの1つは次のとおりです ノードジョブ, 、Redisを使用します。

他のヒント

そのような場合、私は次のようなメッセージキューを好むでしょう rabbitmq のようなクライアントサイドライブラリ node-amqpphp-amqp. 。次に、キューでPHPスクリプトからジョブを送信し、nodejsにキューからジョブを選択させます。大きな利点は、それが拡張可能であり、エンタープライズ市場で広く使用され、テストされていることです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top