Exemple #1
0
        static void Main(string[] args)
        {
            var obj = new RedisTransportMessage()
            {
                Headers = new Dictionary <string, object>
                {
                    { "trololol", "lololol" },
                    { "derpderp ", new Test2()
                      {
                          Lol = "x"
                      } }
                },
                Body = new Test2
                {
                    Lol = "dfdsf"
                }
            };

            var serialized = JsonConvert.SerializeObject(obj);

            var x = JsonConvert.DeserializeObject <RedisTransportMessage>(serialized);

            var bus = new RedisBus("localhost");

            bus.Send(new Test2
            {
                Lol = "herpderp"
            });

            Console.ReadLine();
        }
Exemple #2
0
        public void Send <T>(T message)
        {
            var db = _connectionMultiplexer.GetDatabase();

            var transportMessage = new RedisTransportMessage
            {
                Id   = Guid.NewGuid().ToString("N"),
                Body = message,
            };

            var serialized = Serializer.Serialize(transportMessage);

            db.HashSet("qq:values:" + typeof(T).Name, transportMessage.Id, serialized);

            //db.StringSet("qq:values:" + typeof(T).Name + ":" + transportMessage.Id, serialized);

            db.ListLeftPush(_channelMapper.GetInputChannel(message), transportMessage.Id.ToString());
        }