private MessageQueue GetMessageQueue(string queueName, bool denySharedReceive) { MessageQueue queue; var queuePath = QueueBuilder.TryFormatPath(queueName); IQueueBuilder builder = QueueBuilder.New(queuePath) .WithExclusiveReadAccess() .WithJsonSerialization(); if (denySharedReceive) { builder.WithExclusiveReadAccess(); } if ((QueueBuilder.IsPrivateQueuePath(queuePath) && settings.AutoCreateLocalQueues)) { queue = builder.TryCreate(); } else { queue = builder.Retrieve(); } return(queue); }
public void Init(Dictionary<string, ScheduleResource> resourceTemplateDic, IQueueBuilder semiPersistQueueBuilder, IQueueBuilder beQueueBuilder) { this.m_SemiPersistScheduler = new UlVoiceScheduler(this); this.m_BEScheduler = new UlDataScheduler(this); float num = (this.m_SimulationCarrier.BandWidthRbNum * this.m_SimulationCarrier.Carrier.UlTargetLoad) - this.m_SimulationCarrier.AlgParameter.UlPucchRbs;//该带宽下剩余的Rb可用资源 if (num <= 0f) { this.m_UlTargetLoadRb = 0; } else { this.m_UlTargetLoadRb = Convert.ToByte(Math.Floor((double) num)); } this.m_ResBuilder = ResBuilderFactory.GetResBuilder(this.m_SimulationCarrier.IsUlIcicOn, this.m_SimulationCarrier.AlgParameter.UlEdgeUserFreNum); this.InitResourceTemplate(resourceTemplateDic); this.m_SemiPersistQueueBuilder = semiPersistQueueBuilder; this.m_BEQueueBuilder = beQueueBuilder; this.m_NormalSinrThresh = new Huawei.UNet.LTESimulation.UlSchedule.NormalSinrThresh(); }
public WriteObjectsController(IOptions <AppSettings> config, IGuardApi guardApi, IWritableBucket bucket, IQueueBuilder queueBuilder) { this.config = config; this.guardApi = guardApi; this.bucket = bucket; queueSender = queueBuilder.Start().Result; }
public QueueDashPresenter(IQueueBuilder queueBuilder) { _queueBuilder = queueBuilder; }
/// <summary> /// Enables sending of messages /// Use RabbitMqBuilder as a factory to create an instance. /// </summary> /// <param name="busController">MassTransit bus-controller</param> /// <param name="queueBuilder">Latest queue builder</param> /// <param name="settings">RabbitMq settings</param> internal RabbitMqSender(IBusControl busController, IQueueBuilder queueBuilder, IRabbitMqSettings settings) { this.busController = busController; this.queueBuilder = queueBuilder; this.settings = settings; }