コード例 #1
0
ファイル: Factories.cs プロジェクト: echenim/MBFactories
 public void Publish(string queue_name, Transactions data)
 {
     using (var conn = _conn.CreateConnection())
     {
         using (var channel = conn.CreateModel())
         {
             channel.QueueDeclare(queue: queue_name,
                                  durable: false,
                                  exclusive: false,
                                  autoDelete: false,
                                  arguments: null);
             var message = data;
             var body    = Extensionz.ToByteArray(data);
             channel.BasicPublish(exchange: "",
                                  routingKey: queue_name,
                                  basicProperties: null,
                                  body: body);
         }
     }
 }
コード例 #2
0
ファイル: PubSub.cs プロジェクト: echenim/MBFactories
        public void Pub(string exchange_name, Transactions data)
        {
            using (var conn = _conn.CreateConnection())
            {
                using (var channel = conn.CreateModel())
                {
                    channel.ExchangeDeclare(exchange: exchange_name, type: ExchangeType.Fanout);


                    //var properties = channel.CreateBasicProperties();
                    //properties.Persistent = true;
                    var message = data;
                    var body    = Extensionz.ToByteArray(data);
                    channel.BasicPublish(exchange: exchange_name,
                                         routingKey: "",
                                         basicProperties: null,
                                         body: body);
                }
            }
        }