問題タブ [pheanstalk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
security - Beanstalkd / Pheanstalk のセキュリティ問題
私はbeanstalkdとpheanstalkを使い始めたばかりで、次の状況がセキュリティ上の問題であるかどうかに興味があります (そうでない場合は、なぜでしょうか?)。
最終的なワーカー スクリプトが SQL データベース クエリを取得して実行するためのジョブを含むキューを設計するとき、オンライン ユーザーがサーバーのポート 11300 にアクセスしてジョブを自分自身をキューに入れ、悪意のあるコードでジョブを実行させます。送信されるジョブ内にパスワードを含めることができると言われました。
しばらくすると、誰かが端末でいくつかの簡単なコマンドを実行してキュー内のジョブを取得し、パスワードを見つけて、パスワードを含むジョブを作成できることに気付きました。
これが発生せず、キューがハッキング/制御されないようにするにはどうすればよいですか?
前もって感謝します!
php - Pheanstalk キューイングリスト予約 PHP
こんにちは pheanstalk で問題が発生しています。申し訳ありませんが、これを使用するのはこれが初めてです。私のプロジェクトでは、5000 エントリを 1 回保存する必要があり、トラフィック リクエストが原因で php が 502 を取得します。サーバーにBeanstalkをインストールしました。
php - Beanstalkには常に無限ループphpがあります
Beanstalkd のセットアップで何か問題がありました。プロデューサーを作成しましたが、無限ループのようにロードし続けます。この問題を GitHub にも投稿しました。
単純な配列を持つ 2 つのチューブを追加しようとしましたが、発生する他の問題は、チューブの名前を使用すると、期待する値がないことです。常に古いチューブの値を取得します。
私は何を間違えましたか?
これが私のプロデューサーコードです:producer.php
php - Pheanstalk が同じ beanstalkd ジョブを 2 回以上予約している
同じ IP で異なるポートで実行されている 3 つの beanstalkd キュー プロセスがあります。キューを処理するために、並行して (beanstalkd ポートごとに 20) PHP ワーカーを生成するスーパーバイザーを実行する別のサーバーがあります。私の問題は、2 つのプロセスが同じサーバーで同じジョブ ID を同時に予約できるように見えることです。
私のログからの出力例を次に示します。
2 つの予約が次々に行われ、最初のプロセスが終了してジョブが削除される前に 2 番目の予約が行われるようです。
jobid ごとに redis にカウンターを追加しましたが、2 回目に予約するまでに、カウンターが 1 回上昇したことは明らかです (tr)。TTRR は 3600 に設定されているため、最初のプロセスが完了する前に期限切れになることはありません。
これは、2 番目のプロセス予約の直後のジョブ ステータスです。
この動作は非常にランダムで、ジョブがロックされるまで 1 つのプロセスしか予約できない場合もあれば、2 つ、場合によっては 4 つ以上 (まれに) しか予約できないこともあります。もちろん、これにより、実行される重複ジョブの数に一貫性がなくなります。
コードの短いバージョン:
と