コード例 #1
0
        public void OnMessageReceived(object sender, MessageReceivedEventArgs e) {
            var paramaters = e.Message.Split(',');

            var number = Convert.ToInt32(paramaters[0]);
            var result = Functions.Double(number);

            var queueName = paramaters[1];
            _adapter.Publish(result.ToString(), queueName);
        }
コード例 #2
0
        private void _autoScaleConsumerCatchAll_MessageReceived(object sender, MessageReceivedEventArgs e) {

            if (e.Message.Contains("scale-out")) {
                var consumer = new RabbitMQConsumerCatchAll("Math", 10);
                _adapter.ConsumeAsync(consumer);
                _consumers.Add(consumer);
            }
            else {
                if (_consumers.Count <= 1) return;
                var lastConsumer = _consumers[_consumers.Count - 1];

                _adapter.StopConsumingAsync(lastConsumer);
                _consumers.RemoveAt(_consumers.Count - 1);
            }
        }
コード例 #3
0
 public void OnMessageReceived(object sender, MessageReceivedEventArgs e) {
     throw new NotImplementedException();
 }
コード例 #4
0
 public void OnMessageReceived(object sender, MessageReceivedEventArgs e) {
     var result = Functions.Reverse(e.Message);
     Console.WriteLine(result);
 }
コード例 #5
0
ファイル: AMQPConsumer.cs プロジェクト: yonglehou/Daishi.AMQP
 protected void OnMessageReceived(MessageReceivedEventArgs e) {
     var handler = MessageReceived;
     if (handler != null) handler(this, e);
 }