/// <summary> /// 发送方注册 /// </summary> /// <param name="host"></param> /// <param name="queue"></param> public void PublishAt(string host, IConsumeConfigurator configurator) { var url = string.Format("rabbitmq://{0}", host); var busControl = Bus.Factory.CreateUsingRabbitMq(cfg => { cfg.Host(new Uri(url), h => { h.Username(rabbitMQConfig.Username); h.Password(rabbitMQConfig.Password); }); configurator.ConfigurePublisher(cfg); }); busControl.Start(); var virtualName = host.Split('/').Last(); if (!SubscriptionAdapt.PublishBusControl.ContainsKey(virtualName)) { SubscriptionAdapt.PublishBusControl.Add(virtualName, busControl); } }