1

私は小さなサーバークライアントメッセージキュープログラムを作成しました。サーバーはメッセージキューを作成し、キューに書き込み、クライアントはメッセージキューIDを取得し、キューから書き込まれたデータを読み取ります。

問題は、クライアントが停止/再起動されると、クライアントがキューを破棄/削除することです。また、サーバーはキューへの書き込みを試みますが、失敗します。クライアントが再度起動すると、新しいメッセージキューが作成されます。これで、サーバーがメッセージキューが作成されたことを認識し、キューへの書き込みを開始できる可能性があります。または、この状況を克服する別の方法はありますか。

注:書き込まれたデータはクライアントによって読み取られる必要があるため、サーバーはキューを破棄できません。

ありがとう。

4

1 に答える 1

1

クライアントとサーバーはキューIDを共有します。したがって、ipcsコマンドを使用してqueueidをポーリングする必要があります。

于 2012-12-20T00:05:36.103 に答える