4

ドキュメントによると、NServiceBus は管理サービスを介して RavenDB に格納されたメッセージを永続化しますC:\ProgramData\Particular\ServiceBus.Management\Dataエラー キューと監査キューの操作 を参照してください。

Ayende は、データベースはサイズを増やすことしかできず、割り当てられたディスク容量を決して返さないことを確認しました。

私の問題は、データファイルが現在 20GB を超えており、メッセージが 300 万件以上あることです。

これらのメッセージは、 に格納されているメッセージ キュー データベースではなく、管理 DB にあることに注意してくださいC:\Program Files\NServiceBus.Persistence.v4\Database\Databases

300 万件のメッセージは ServiceInsight で表示できますが、削除できません。すべての MSMQ キューは空で、キュー データベースのサイズは約 1 MB です。

質問: 管理サービス/特定の管理データベースを削除するにはどうすればよいですか?

サブ質問: このフォームの再発を防ぐにはどうすればよいですか? 不足している設定はありますか?

4

2 に答える 2

3

以前のバージョンの ServiceControl は特定の管理サービスと呼ばれていましたが、あなたが言及したデータ ファイルはそのためのものでした。古いバージョン (この Windows サービスのインストールに使用された NServiceBus インストーラー) をアンインストールした場合、それは不要になります。あなたはそれを取り除くことができます。

ServiceControl のデータ ファイルの最新バージョンについて詳しくは、http: //docs.particular.net/ServiceControl/configure-ravendb-locationをご覧ください。

また、ServiceControl の最新バージョンを使用して、有効期限ポリシーを設定する方法は次のとおりです: http://docs.particular.net/ServiceControl/how-purge-expired-data

ここで最新のものを入手してください: http://particular.net/downloads

于 2014-04-18T16:36:45.910 に答える