private static int OnParse(GlobalOptions globals, DeadLetterReprocessorCliOptions opts) { var bootstrapper = new MicroserviceHostBootstrapper(() => new DeadLetterReprocessorHost(globals, opts)); int ret = bootstrapper.Main(); return(ret); }
public DeadLetterReprocessorHost(GlobalOptions globals, DeadLetterReprocessorCliOptions cliOptions) : base(globals) { var deadLetterStore = new MongoDeadLetterStore(globals.MongoDatabases.DeadLetterStoreOptions, Globals.RabbitOptions.RabbitMqVirtualHost); _deadLetterQueueConsumer = new DeadLetterQueueConsumer(deadLetterStore, globals.DeadLetterReprocessorOptions); _deadLetterRepublisher = new DeadLetterRepublisher(deadLetterStore, RabbitMqAdapter.GetModel("DeadLetterRepublisher")); _cliOptions = cliOptions; }