Ejemplo n.º 1
0
        public RabbitModelConsumerWithConcurrencyControl(IModel model, IRequestModelConsumerWithConcurrencyControl requestModelConsumerWithConcurrencyControl)
        {
            _model = model;
            _requestModelConsumerWithConcurrencyControl = requestModelConsumerWithConcurrencyControl;

            model.QueueDeclare(requestModelConsumerWithConcurrencyControl.QueueName, false, true, true);


            ReceiveAny(_ =>
            {
                try
                {
                    _self = Self;

                    Become(Ready);
                    Sender.Tell(true);
                }
                catch (Exception)
                {
                    Sender.Tell(false);
                }
            });
        }
Ejemplo n.º 2
0
 public static Props CreateProps(IModel model, IRequestModelConsumerWithConcurrencyControl requestModelConsumerWithConcurrencyControl)
 {
     return(Props.Create <RabbitModelConsumerWithConcurrencyControl>(model, requestModelConsumerWithConcurrencyControl));
 }