2010-12-21 17 views
41

あなたはzeromqのいくつかの例を書くことができますか?zeromqの使用例は何ですか?

+9

ZeroMQのユースケースを通して行くことができますが、ネットワーク上を移動駒を接続するものです。あらゆる種類の分散システム。 ZeroMQをノードに追加するフットプリントは非常に小さいので、(Saltのように)10,000台のシステムと並行して話すことができます。 1つのメッセージを処理するコストが非常に低いので、非常に高いボリューム(数百万のメッセージ/秒)を処理できます。 ZeroMQを使用して、モバイルデバイスをピアツーピアメッシュに接続します。私たちはこれを使ってバックエンドを構築します。バックエンドは、コードを変更せずに1つのボックスから多くのボックスに拡張できます。 –

+0

@PieterHintjens私は、携帯電話のピアツーピアプロジェクトに取り組んでおり、ZeroMQを使用しようとしています。任意のインスタンスでZeroMQが処理できるデバイスの数に制限はありますか? – AndroidDev

+1

@AndroidDevあなたはアプリストア経由でデプロイするつもりはありますか?私の理解はZeroMQがLGPLであり、モバイルアプリストアはエンドユーザーの再リンク要件のためLGPLと互換性がありません。 –

答えて

10

ZeroMQ blogを参照してください - 彼らは定期的に異なる展開に関する使用の話を投稿し、言語バインディングを、など

13

ある種の掲示板を使いたいとしましょう。箇条書きボードを購読することによって、一部の人にしか見られないようにしたいとします。

これは、ZeroMQのパブリッシャ/サブスクライバモデルを使用して行うことができます。

ここで、いくつかの非同期メッセージを送信する必要があるとします。つまり、システムAからメッセージが送信され、システムBに到達する必要がある場合、メッセージAが送信された時点でシステムAとBが通信できなくても、後で配信されることが保証されます。ユースケースがSMSメッセージであると想像することができます。

これは、ZeroMQの非同期メッセージングモデルを使用して行うことができます。

基本的に、ZeroMQのようなJMS準拠のソリューションを使用すると、できるだけ手間をかけずにメッセージを何者かに確実にブロードキャストまたは送信することができます。

+9

ZeroMQはJMSに準拠していません。それはバイト配列としてワイヤー上にデータを送信しますが、使用する言語は気にしません。 – clarson

+0

実際、ZeroMQはJMSに準拠していません。自分でJMSインタフェースを実装する必要があります。 – gpol

0

また、使用可能なユースケースとそのリアルタイムアプリケーションを完全に把握することができる優れたguideを持っています。

そして、あなたはより多くの時間を持っている場合、あなたは全体のwebsite

関連する問題