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);
            });
        }