6

組み込み Linux デバイス (Linux および uClinux) に適したオープン ソースの優れたメッセージ バスを探しています。

次の基準を満たす必要があります。

  • uClinux は静的リンクのみをサポートするため、フリー ソフトウェアおよび LGPL またはよりリベラルなライセンスである必要があります
  • C API が必要です
  • フットプリントが比較的小さく、サードパーティのライブラリに依存しない必要があります
  • Linux/uClinux 2.4.22+ と互換性がある必要があります
  • 十分にテストし、できれば既存のテスト フレームワークをセットアップする必要があります。
  • 十分に文書化されたプロトコルが必要です
  • 他のプラットフォームに移植可能であるべき

メッセージバスは、主にシステム上のアプリケーションによって構成パラメーターなどを通信するために使用されるため、リアルタイムの要件を満たす必要はありません。

4

4 に答える 4

8

D バスがあります。ユーザー空間で実行されます。ただし、通常はデーモンが必要です(ただし、中央のデーモンを経由するのではなく、プロセスを個別に相互に接続することもできます)。

于 2008-11-21T15:33:54.460 に答える
5

それはすべてアーキテクチャに依存します。バックプレーンを介してクラスタ内の他のノードにメッセージを送信するつもりですか? それとも、これはすべて単一のノード内にあるが、異なるアドレス空間にありますか?

後者の場合、カーソンが言ったように: man mq_overview.

前者の場合は、まず組み込み Linux ベンダーを調べてください。多くのベンダーは、ある種の分散メッセージング ライブラリを提供します。それができない場合は、0MQまたはMPICH2 MPIライブラリを見てください。

更新: また、昨年の大半は分散処理フレームワーク用の API の作成に費やされたことも付け加えておく必要があります。POSIX 互換性は維持する価値があると言えます。可能であれば、POSIX メッセージ キューを使用します。

于 2008-11-21T15:00:12.703 に答える
1

これは、SYSV または POSIX メッセージ キューの適切な使用方法のように思えます。あなたがリストしたすべてのニーズを満たすことができます。POSIX は新しいため、カーネル要件と一致しませんが、SYSV は古いカーネルにあります。

于 2008-11-21T14:53:37.380 に答える
1

IPC を意味する場合、ソケットは uclinux で正常に動作します。

于 2008-11-23T09:30:46.377 に答える