メッセージキューにRuby on Rails
-
05-09-2019 - |
質問
メッセージをパーソナル利用のためにそのレールアプリをもたらしたの牽引役の決定を選択します。は最新のTwitterの広報を自社のキューにはスターリンの落下が影響し、既存のデザイン決定
またアプリが必要にメッセージキューの処理背景を作っていないのはこのくらいのものから過去にてスターリングおよびWorkling、正直であることのない非常に大きなところです。がプレイしていただければと思いくの経験の統合最適なソリューションとして思いを統合し、人々をひきつけ、そして大きなアプリはいないのです。
どんなメッセージキューが提案するためのレールアプリの???
編集:の発案のもとに、私を見ていました。
編集してもらうことを目的として私見等がございましたら少しさには圧倒されます。私は帰国を統合RabbitMQとWorklingをこのアプリケーション構築を行ってい、その場合でも、私は必要な知識を高速にキューにそういうことは、どのような様子をよく見て、発見したことです。
編集:見よるDJケープタウンのギーンゲンアンデアブレンばっoutgrow"でサイトだと思うことResqueでいます。
編集:(2014)でてんこもんだがあるまたは一部の投票で、きっかけになるかもしれないと思更新するとともに自分のアプローチ現在では私の選択の背景です。
私の考えでは、現在の走行の背景に仕事にRubyを使用Sidekiq.多くの人が本当に好評をSidekiqでネジ付きの労働者によ工程の就業者一人当たりでの使用を大幅に下記憶のが好きなのResque、使っていた前Sidekiq.これは良いが、私にとってはこんのキラー特徴です。用SidetiqとSidekiqのケジューリングの仕事ではないに切り替えていったからで、最も簡単なのスケジューリングする仕事に就いて行っておりSidekiq風を利用します。
解決
アップデートとして - GitHubには、Redisの代わりの遅延仕事にResqueに移動しました。しかし、彼らはまだ小さいセットアップのためdelayed_jobをお勧めします:
他のヒント
クリスWanstrathは自分のキューの話、最近SF Rubyのミートにありました。彼らはShopifyのdelayed_jobにセトリングする前にスターリング、豆の木、および他のいくつかのバリエーションを試してみました。彼らは、バックグラウンド化の利用とかなり積極的です。
ここに彼らの動きについて語っ昨年でからブログ記事ですDJます。
私は今、私たちは私たち自身、数年前に巻かれていますが、私は、取り扱いを改善するために、DJからいくつかのアイデアを取っているところます。
のものをお勧めします 遅延-就職 として、死者のグループに参加"ボタンだが見つからないたします。メリット:簡単セットアップ、簡単にモニターに簡単なコードを持たない外部の依存関係.以前に使用しましたActiveMessaging(ActiveMQ/ストンプ)で失わせないアイテムプロジェクトを切り替えdelayed_jobのために、シンプルさが人気です。
とにかく必要がある場合にも成熟した高速液 ActiveMQ は非常に良い選択です。ない場合過ごしたいあまりに多くの時間を本格的メッセージ待ち行列の解いると、必要なdelayed_jobがかかるものと思われます。この 良い記事 約Scribd経験ActiveMQ.
ここではいくつかのRuby / Railsのソリューション、これらの1つ以上は、ニーズに応じて、良いフィットかもしれあります:
http://xph.us/software/beanstalkdする
http://rubyforge.org/forum/forum.php?forum_id=19781 の
http://backgroundrb.rubyforge.orgする
そして、ルビー/ Railsとより大きなシステムの他のコンポーネントとの間で共有するための素晴らしいキューになるだろうアマゾンからホスト型ソリューション:
この情報がお役に立てば幸い!
あなたが行きたいと思うかもしれませんMessaging Serverは、RabbitMQのです。 Erlangの涼しさ、AMQP、良いRubyのLIBSます。
HTTP ://www.bestechvideos.com/2008/12/09/rabbitmq-an-open-source-messaging-broker-that-just-worksする
Rany Keddoは<のhref = "http://assets.en.oreilly.com/1/event/13/Starling%20+%20Workling_%20Simple%20Distributed%20Background%20Jobs%20with%20Twitter%27sを与えました%20Queuing%20System%20Presentation%201.pdf」のrel = "nofollowをnoreferrer"> RailsConfヨーロッパのスターリング+ Worklingに関する有用なプレゼンテーションの昨年。彼は、現時点で入手可能なさまざまなソリューションを比較しました。
スターリング+ Worklingから離れTwitterの最新の動きは、おそらく通常のレールのアプリに多くを意味するものではありません。彼らは、規模のより多くの問題を抱えているし、おそらく彼らの現在の実装を過ぎてスケーリングからそれらを防ぐ自分のデータストアとレガシーの問題を持っています。
Beanstalkd を単にので、良い代替手段ですデーモンとして実行され、(あなたが将来的に方向を変えることが起こるか、他の言語で書かれたさまざまなコンポーネントを持っている場合)他のスクリプト言語でラッパーを持っています。
このリンクにもプロの良い比較を持っています利用可能なさまざまなレール・ソリューションの-consます。
私が使用して background_jobするた<のhref = "のようなのhttp:/ 「REL = "nofollowをnoreferrer" /github.com/tobi/delayed_job/tree/master> delayed_job では、データベースベースのキューである。
データベースは、限り、あなたは内外にあまりにも多くのトラフィックをやっていないとOKキューになります。
私はbackground_job(およびdelayed_jobを)好きな理由は、彼らが別のプロセスを必要としないということです。彼らは、cronを介して実行することができます。私のメッセージングのニーズが私の貧弱なシステム管理者のスキルよりもさらに簡単ですので、私にとっては、これは重要な鍵である。