示例#1
0
        private static int OnParse(GlobalOptions globals, DeadLetterReprocessorCliOptions opts)
        {
            var bootstrapper = new MicroserviceHostBootstrapper(() => new DeadLetterReprocessorHost(globals, opts));
            int ret          = bootstrapper.Main();

            return(ret);
        }
示例#2
0
        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;
        }