PM> Install-Package Shuttle.Esb.PurgeQueues
The PurgeQueues module for Shuttle.Esb clears the specified queues on startup.
The module will attach the PurgeQueuesObserver
to the OnAfterConfigure
event of the StartupPipeline
and purges the configured queues if the relevant queue implementation has implemented the IPurgeQueue
interface. If the relevant queue implementation has not implemented the IPurgeQueue
interface the purge is ignore.
services.AddPurgeQueues(builder =>
{
builder.Options.Uris = new List<string>
{
"scheme-a:https://configuration-name/queue-a",
"scheme-b:https://configuration-name/queue-b"
};
});
The default JSON settings structure is as follows:
{
"Shuttle": {
"Modules": {
"MessageForwarding": {
"Uris": [
"scheme-a:https://configuration-name/queue-a",
"scheme-b:https://configuration-name/queue-b"
]
}
}
}
}