2016-04-30 11 views
1

キューは、mqServer.CreateMessageQueueClient()、Publish()を呼び出すときに自動的に作成されます。最近、私たちはRabbitMqサーバーがダウンする問題があり、ServiceStackはoutqを永続的なものとして作成しないため、キューのデータは失われました。キューを耐久性に変える方法はありますか?私はこれがServiceStackで行われなければならないと考えています。なぜなら、それはキューが作成される場所だからです。ServiceStackで耐久性のあるRabbitMq .outqを設定する

おそらく私は間違った方向から問題に近づいています。

答えて

1

.OutQregistered as a non-durable topicです。これは、Service with no Responseが実行されるたびに接続済みのコンシューマに警告するためのものです。

.OutQトピックは一時的に設計されており、リクエストが処理されたことを通知するための通知目的でのみ使用されますが、処理されたすべてのリクエストDTOを永続化するための耐久性のあるキューとしては意味がありません。

Service instead returns a Response DTO Response DTOが耐久性のあるResponse.inqキューに保持されていた場合。