public void CreateBus(IServiceCollectionBusConfigurator busConfigurator, IStartupBusConfigurator configurator) { if (!configurator.HasSchedulerEndpoint) { busConfigurator.AddActiveMqMessageScheduler(); } busConfigurator.UsingActiveMq((context, cfg) => { var options = context.GetRequiredService <IOptions <ActiveMqOptions> >().Value; cfg.Host(options.Host, options.Port, h => { if (!string.IsNullOrWhiteSpace(options.User)) { h.Username(options.User); } if (!string.IsNullOrWhiteSpace(options.Pass)) { h.Password(options.Pass); } if (options.UseSsl) { h.UseSsl(); } }); if (!configurator.TryConfigureQuartz(cfg)) { Log.Information("Configuring ActiveMQ Message Scheduler"); cfg.UseActiveMqMessageScheduler(); } configurator.ConfigureBus(cfg, context); }); }