Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 4
0
 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;
 }