問題タブ [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.

0 投票する
2 に答える
572 参照

ruby-on-rails - そこにケストレルの宝石はありますか?

ケストレルに興味がありますが、ケストレルをルビー/レールに接続するためのルビジェムやライブラリはありますか?

ありがとう

0 投票する
3 に答える
1281 参照

python - ケストレル キュー システム用の Python ライブラリである pykestrel を使用する

私は非同期メッセージ キューを初めて使用し、プロジェクト ( https://github.com/empower/pykestrel ) で python api を使用して kestrel、pykestrel を使用します。
github ページの例には、次の行があります。

q.add("テストジョブ")

実際のテストジョブとは何ですか?. 誰かが pykestrel の使用を示す例をいくつか提供してもらえますか?

助けてください
ありがとう

0 投票する
3 に答える
2194 参照

java - ケストレル キューから効果的にデータをフェッチする方法

何らかの理由で、プロジェクトで kestrel キューを使用する予定です。主な問題は、CPU 使用率が低く、効果的にキューからデータをフェッチする方法です。フェッチするために実装した方法は、キューからのデータのフェッチに 5 回以上失敗した場合、CPU 使用率を下げるためにスレッドを 100 ミリ秒スリープさせることです。

他に良い方法はありますか?私が考える完璧な方法は、データを取得してフェッチしたことをキューがワーカーに通知できることです。

0 投票する
1 に答える
857 参照

php - memcached プロトコルとライブラリを使用して kestrel と連携する

編集

質問を一番上に移動しました。問題の説明は、検索のヘルプと、誰かが必要とする可能性のある背景情報のために残します。

kestrel で memcached ライブラリを使用する場合、クラスター内で 2 台以上のサーバーを使用し、信頼できる読み取り機能 (またはその他の機能) を利用すると、memcached ハッシュ アルゴリズムが常に間違った場所に表示される可能性はありませんか? memcached ライブラリのハッシュ アルゴリズムを変更する必要がありますか? 何か不足していますか?誰にも洞察力がありますか?

背景情報

Kestrel ユーザーは、任意の memcached ライブラリを使用して Kestrel クラスターに接続し、アイテムをキューから出し入れすることができると自慢しています。これについて考えると、それは欠陥があるように思えます。Memcached は、構成されているハッシュ アルゴリズムに基づいて、クライアントがキーの保存場所または保存場所を決定するため、サーバー間通信なしでクラスター内で動作します。

kestrel のドキュメントでは、クライアントがランダムな kestrel ノードに接続してキューの読み取りまたは書き込みを行うため、kestrel が「ほぼ公正」であることが説明されています。memcached クライアントを使用する場合、memcached のクライアントは一貫したハッシュ アルゴリズムを使用するため、クライアントは常に同じ場所でキューを検索します。明らかに、クラスター内で 1 つの kestrel サーバーのみを使用している場合は問題ありません。参照する場所は 1 回だけです。複数のノードを使用する場合でも、静的なキュー名にアクセスしているため、ハッシュ アルゴリズムは常に同じ場所を参照しているので問題ない場合があります。

ただし、追加の機能は、クライアントからアクセスしているキュー名を変更することによって相互作用する kestrel で公開されます (信頼できる読み取りは、/open を追加することで開始され、/close で終了します)。これにより、理論的には、クライアントは一貫してキューの間違った場所を検索し、キュー オブジェクトを取得することはありません。キュー オブジェクトは一貫して単一のノードに書き込まれ、一貫して別のノードから読み取られるためです。

ありがとう!

0 投票する
2 に答える
1155 参照

java - ケストレル ガイド/チュートリアル/ドキュメント?

Kestrel がどのように機能するかを確認しようとしましたが、Java でライブラリとして使用する実際の例を見つけることさえ困難です。

誰かがリンクを持っていますか、またはキューの設定について私を助けることができますか?

私はこれを見つけましが、最後のリリースでは動作しません.. : /

0 投票する
1 に答える
280 参照

logging - Log4j からケストレルへ

log4j を使用して多数のログ メッセージを生成する Java プロジェクトを実行しています。現在、ログ メッセージはファイル システムの通常のファイルに保存されています。プロジェクトは複数のサーバーで実行されるため、さらに処理するまでログを送信する単一のインスタンスを優先します。サーバー上ですでに JVM を実行しているため、これにはkestrelを使用することを考えていました。

log4j と kestrel の両方が初めてなので、同じサーバーにインストールされている kestrel に直接書き込むように log4j を構成する方法があるかどうか疑問に思っていますか?

0 投票する
1 に答える
1163 参照

finagle - finagleケストレルクラスターはどのように機能しますか

これは、finagleServerSetとZookeeperを使用してクラスターを作成できることを示しています。

  1. finagleサーバービルダーを使用してケストレルクラスターを起動する必要がありますか?または、クラスターはfinagleクライアントのみで構築できます。
  2. キューをクラスターに分散するためのアルゴリズムは何ですか?
0 投票する
1 に答える
253 参照

ruby - Dalli gem (または memcached インターフェースで Kestrel に接続する Heroku 互換の gem) を使用して Kestrel に接続する

Dalli (memcached クライアント) gemを使用してKestrelに接続できません。ダリはケストレルと互換性がありませんか?

IRB/Pry からこれを行うと、以下が返されます。

それでも、memcached gem を使用して同じことを行うと問題なく動作します。


memcached gem から dalli に切り替えようとしている唯一の理由は、Heroku に memcached gem をインストールさせることができないためです。

0 投票する
3 に答える
1750 参照

java - Scala アプリと NewRelic Java エージェントの統合

Java Agant を使用して Scala アプリ ( Kestrelhttp://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) がこれについて何らかの光を遮ってくれることを願っています