5
gcc 4.7.2
c89

クロスプラットフォーム (Linux、Windows) の軽量メッセージ キュー (IPC) を探しています。

msgget、msgsnd、および msgrcv を使用しました。ただし、これはクロスプラットフォームではないため、Windows では機能しません。

ソケット層 (tcp、udp) は必要ありません。すべてのメッセージが同じサーバー上にあるためです。

基本的に、イベント ループがあり、メッセージ キュー (msgrcv) からメッセージを取得するまでブロック (別のスレッド) します。次に、そのイベントを処理します。メッセージは、イベント ループでイベントを監視するために作成した別の共有ライブラリから送信されます。

メッセージをメッセージ キュー (msgsnd) に送信し、イベント ループで受信 (msgrcv) できるようにしたいだけです。

4

2 に答える 2

4

AFAIKには、 ØMQGearmanの2つがあります。

ØMQは、同時実行フレームワークとして機能するソケットライブラリであり、スケーラブルなマルチコアメッセージパッシングアプリの非同期I/Oに適しています。Linux、Windows、OSXを含むほとんどのOSをサポートします。

Gearmanを使用すると、並列作業、負荷分散処理、および言語間の関数の呼び出しを行うことができます。言い換えれば、それは分散処理がどのように通信するかについての神経系です。

于 2012-12-26T04:41:06.303 に答える
0

MsgConnectを確認できます(無料のライセンスが利用可能です)。MsgConnect はクロスプラットフォーム (Linux と Windows を含む) のメッセージ指向のミドルウェア フレームワークであり、同じコンピューター上またはネットワーク経由でメッセージを簡単に送信できるように設計されています。

于 2012-12-26T07:39:36.700 に答える