問題タブ [kestrel]
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.
ruby-on-rails - そこにケストレルの宝石はありますか?
ケストレルに興味がありますが、ケストレルをルビー/レールに接続するためのルビジェムやライブラリはありますか?
ありがとう
python - ケストレル キュー システム用の Python ライブラリである pykestrel を使用する
私は非同期メッセージ キューを初めて使用し、プロジェクト ( https://github.com/empower/pykestrel ) で python api を使用して kestrel、pykestrel を使用します。
github ページの例には、次の行があります。
q.add("テストジョブ")
実際のテストジョブとは何ですか?. 誰かが pykestrel の使用を示す例をいくつか提供してもらえますか?
助けてください
ありがとう
java - ケストレル キューから効果的にデータをフェッチする方法
何らかの理由で、プロジェクトで kestrel キューを使用する予定です。主な問題は、CPU 使用率が低く、効果的にキューからデータをフェッチする方法です。フェッチするために実装した方法は、キューからのデータのフェッチに 5 回以上失敗した場合、CPU 使用率を下げるためにスレッドを 100 ミリ秒スリープさせることです。
他に良い方法はありますか?私が考える完璧な方法は、データを取得してフェッチしたことをキューがワーカーに通知できることです。
php - memcached プロトコルとライブラリを使用して kestrel と連携する
編集
質問を一番上に移動しました。問題の説明は、検索のヘルプと、誰かが必要とする可能性のある背景情報のために残します。
kestrel で memcached ライブラリを使用する場合、クラスター内で 2 台以上のサーバーを使用し、信頼できる読み取り機能 (またはその他の機能) を利用すると、memcached ハッシュ アルゴリズムが常に間違った場所に表示される可能性はありませんか? memcached ライブラリのハッシュ アルゴリズムを変更する必要がありますか? 何か不足していますか?誰にも洞察力がありますか?
背景情報
Kestrel ユーザーは、任意の memcached ライブラリを使用して Kestrel クラスターに接続し、アイテムをキューから出し入れすることができると自慢しています。これについて考えると、それは欠陥があるように思えます。Memcached は、構成されているハッシュ アルゴリズムに基づいて、クライアントがキーの保存場所または保存場所を決定するため、サーバー間通信なしでクラスター内で動作します。
kestrel のドキュメントでは、クライアントがランダムな kestrel ノードに接続してキューの読み取りまたは書き込みを行うため、kestrel が「ほぼ公正」であることが説明されています。memcached クライアントを使用する場合、memcached のクライアントは一貫したハッシュ アルゴリズムを使用するため、クライアントは常に同じ場所でキューを検索します。明らかに、クラスター内で 1 つの kestrel サーバーのみを使用している場合は問題ありません。参照する場所は 1 回だけです。複数のノードを使用する場合でも、静的なキュー名にアクセスしているため、ハッシュ アルゴリズムは常に同じ場所を参照しているので問題ない場合があります。
ただし、追加の機能は、クライアントからアクセスしているキュー名を変更することによって相互作用する kestrel で公開されます (信頼できる読み取りは、/open を追加することで開始され、/close で終了します)。これにより、理論的には、クライアントは一貫してキューの間違った場所を検索し、キュー オブジェクトを取得することはありません。キュー オブジェクトは一貫して単一のノードに書き込まれ、一貫して別のノードから読み取られるためです。
ありがとう!
java - ケストレル ガイド/チュートリアル/ドキュメント?
Kestrel がどのように機能するかを確認しようとしましたが、Java でライブラリとして使用する実際の例を見つけることさえ困難です。
誰かがリンクを持っていますか、またはキューの設定について私を助けることができますか?
私はこれを見つけましたが、最後のリリースでは動作しません.. : /
logging - Log4j からケストレルへ
log4j を使用して多数のログ メッセージを生成する Java プロジェクトを実行しています。現在、ログ メッセージはファイル システムの通常のファイルに保存されています。プロジェクトは複数のサーバーで実行されるため、さらに処理するまでログを送信する単一のインスタンスを優先します。サーバー上ですでに JVM を実行しているため、これにはkestrelを使用することを考えていました。
log4j と kestrel の両方が初めてなので、同じサーバーにインストールされている kestrel に直接書き込むように log4j を構成する方法があるかどうか疑問に思っていますか?
finagle - finagleケストレルクラスターはどのように機能しますか
これは、finagleServerSetとZookeeperを使用してクラスターを作成できることを示しています。
- finagleサーバービルダーを使用してケストレルクラスターを起動する必要がありますか?または、クラスターはfinagleクライアントのみで構築できます。
- キューをクラスターに分散するためのアルゴリズムは何ですか?
java - Scala アプリと NewRelic Java エージェントの統合
Java Agant を使用して Scala アプリ ( Kestrel、http://robey.github.com/kestrel ) を NewRelicに統合したいのですが、エラーで失敗しました
再現する手順:
- ダウンロードhttp://robey.github.com/kestrel/download/kestrel-2.4.1.zip
- /tmp/newrelic などの別のフォルダー内に newrelic.jar と newrelic.yml (構成を含む) を配置します。
scripts/devel.sh を編集し、javaagent フラグを追加します。
java -server -Xmx1024m -Dstage=development -Dnewrelic.config.file=/tmp/newrelic/newrelic.yml -javaagent:/tmp/newrelic/newrelic.jar -jar "$ROOT_DIR"/kestrel_2.9.2-2.4.1. jar 4. scripts/devel.sh を実行すると、上記のエラーが表示されます。
何か案が?実際、私は NewRelic にチケットを発行しましたが、彼らから丸 1 か月間返事がありませんでした。コミュニティと@lewis-cirne (NewRelic CEO) がこれについて何らかの光を遮ってくれることを願っています