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);
            });
        }
示例#2
0
        public static void AddConfiguredBus(this IServiceCollectionBusConfigurator busConfigurator)
        {
            ////RabbitMQ
            //busConfigurator.UsingRabbitMq((ctx, cfg) =>
            //{
            //    cfg.Host("rabbit", "/", configure =>
            //        {
            //            configure.Username("rabbitmq");
            //            configure.Password("rabbitmq");
            //        });
            //    cfg.ConfigureEndpoints(ctx);
            //});

            //ActiveMQ
            busConfigurator.UsingActiveMq((ctx, cfg) =>
            {
                cfg.Host("active", 61616, configure =>
                {
                    configure.Username("admin");
                    configure.Password("admin");
                });
                cfg.ConfigureEndpoints(ctx);
            });
        }