問題タブ [beanstalkd]
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.
message-queue - 遅延のあるシンプルでスケーラブルな作業/メッセージキュー
タスクの遅延を設定するオプションを使用してジョブ/メッセージキューを設定する必要があります。これにより、フリーワーカーがすぐに取得するのではなく、一定時間後に取得するようになります(タスクごとに異なる場合があります)。いくつかのLinuxキューソリューション(rabbitmq、gearman、memcacheq)を調べましたが、どれもこの機能をそのまま提供しているようには見えません。
これをどのように達成できるかについてのアイデアはありますか?
ありがとう!
php - cron ジョブでは不十分な場合、何を使用すればよいですか? (php)
私は、非常に重い PHP タスクを 1 日に何千回も実行するための最も効率的な方法を見つけようとしています。Gmail への IMAP 接続を作成し、電子メールをループして、この情報をデータベースに保存し、画像をローカルに保存する必要があります。
cron を使用してこのタスクを頻繁に実行することはそれほど大したことではありませんが、毎分実行する必要があり、最終的には cron が相互に重なって実行を開始し、メモリの問題が発生することがわかっています。
タスクを 1 分間に複数回効率的に実行する必要がある場合、次のステップは何ですか? 私はbeanstalkとpheanstalkについて読んできましたが、それが私が必要とすることをするかどうかは完全にはわかりません. 感想???
beanstalkd - Beanstalkd でジョブを予約できません
私は2つの異なるサーバーでbeanstalkdを起動して実行し、いくつかのテストを実行しようとしました(ローカルでソースからコンパイルされたMacOSXで、およびyumでインストールされたCentOSサーバーで)
次のいずれかでサーバーを実行できます
また
次に、php libを使用してみましたが、フリーズしました。直接接続:
PHP テスト スクリプトを模倣するために、次のことを行います。
走るだけなら
無期限に固まっています。
PHPコードは
「予約しようとしている」だけでフリーズします。元のコード:
http://sourceforge.net/projects/beanstalk/
何か案は?前もって感謝します。
beanstalkd - beanstalkd インターフェイス/GUI
beanstalkd を管理するためのインターフェースを知っている人はいますか? 私が漠然と探しているのは、PhpMyAdmin for MySQL のようなものです。
PHP や Web ベースである必要はなく、任意のインターフェイス、GUI などを使用できます。
c - beanstalkd c クライアント ライブラリ
かなり複雑な新しいサービスを非同期で実装し、非同期処理も導入します。このために、Beanstalkdメッセージ キュー サービスを選択しました。これは、ニーズに最も適しているためです。
問題は、Beanstalk が C のクライアント API を欠いているように見えることです。少なくとも私はそれを見つけることができませんでした。
ホイールを発明したくありません。beanstalkd で使用できるクライアント API はありますか?
php - beanstalkd の奇妙さ、無効なジョブを返す
beanstalkd が私をからかっています。次の一連のコマンドからわかるように、準備完了のジョブがありますが、それらをのぞき見したり、削除したり、何もすることができません。
queue - 定期的なタスクにbeanstalkdを使用して、常に最新のジョブに置き換える方法を教えてください。
私はbeanstalkを使用して、現在のジョブがさらに、最後にキューに入れられたジョブを現在のジョブに置き換える必要があります。つまり、タスクの最後にキューに入れられたジョブのみを処理する必要があります。
Beanstalkを使用してそれをどのように達成できますか?
私が今得ているアイデアは次のとおりです。タスクごとに、memcachedを使用して最新のタイムスタンプを保存し(ジョブをキューに追加するときにこれを設定します)、ワーカーがジョブを正常に予約するたびに、最初にmemcachedでこのタスクのタイムスタンプをチェックします。ジョブはmemcachedのタイムスタンプと同じです。次に、このジョブを処理します。それ以外の場合は、このジョブをスキップして、キューから削除します。
それで、そのような仕事をするより良い方法はありますか?提案をお願いします、ありがとう。
security - 悪意のあるクラウド環境で memcached/beanstalkd を保護するにはどうすればよいですか?
私のサーバー (Amazon EC2 内) は次のようになります。
1 つのサーバーに複数のユーザー プロセスがあります。その後、各ユーザーは、(別の) サーバーで実行される独自の memcached インスタンスを持ちます (他の多くの memcached インスタンスと共に)。セキュリティがまったくなくても (デフォルトでは)、ユーザー プロセス B はユーザー A の memcached インスタンスのポートを推測してアクセスできます。ユーザー C が memcached インスタンス C のみにアクセスでき、他のインスタンスにはアクセスできないように、このシステムを保護するにはどうすればよいですか (memcached インスタンスはすべて同じサーバー上にあります)。ユーザーはセキュリティを利用するために何もする必要はありません (通常どおり memcached ポートに接続し続けるだけです)。すべてシステムによって自動的に行われます。
また、サーバー上の Cloud Monitor Daemon と「敵対的な」ユーザー プロセスは、リモートの beanstalkd サーバーにアクセスできる必要があります。Beanstalkd にも認証がないため、モニター デーモンが beanstalkd にアクセスできる場合は、「敵対的な」ユーザー プロセスもアクセスできますが、それは望ましくありません。この部分を確保するにはどうすればよいですか?
data-structures - Beanstalkd の代わりに AMQP を使用する理由は何ですか?
なぜどちらか一方を使用するのですか?
ruby-on-rails - Rails:別のサーバーでバックグラウンドジョブを実行できますか?
あるサーバーでアプリケーションをホストし、別のサーバーでジョブをキューに入れることは可能ですか?
考えられる例:
2つの異なるEC2インスタンス。1つはメインサーバーを使用し、もう1つはキューイングサービスを使用します。
Herokuでアプリをホストし、キューイングサービスでEC2インスタンスを使用します
それは可能ですか?
ありがとう