Ejemplo n.º 1
0
 public void Send(ScaleoutMessage message)
 {
     Task.Factory.StartNew(() =>
     {
         var data = message.ToBytes();
         _tcpClient.GetStream().Write(data, 0, data.Length);
     });
 }
 protected override Task Send(int streamIndex, IList <Message> messages)
 {
     return(Task.Factory.StartNew(() =>
     {
         ScaleoutMessage msg = new ScaleoutMessage(messages);
         Bus.Send <DistributeMessages>(m => { m.Payload = msg.ToBytes(); m.StreamIndex = streamIndex; });
     }));
 }
Ejemplo n.º 3
0
        public static byte[] ToBytes(IList <Message> messages)
        {
            if (messages == null)
            {
                throw new ArgumentNullException("messages");
            }

            var message = new ScaleoutMessage(messages);

            return(message.ToBytes());
        }
        public static Stream ToStream(IList <Message> messages)
        {
            if (messages == null)
            {
                throw new ArgumentNullException("messages");
            }

            var scaleoutMessage = new ScaleoutMessage(messages);

            return(new MemoryStream(scaleoutMessage.ToBytes()));
        }
Ejemplo n.º 5
0
        protected override Task Send(int streamIndex, IList <Message> messages)
        {
            var scaleoutMessage = new ScaleoutMessage(messages);
            var bytes           = scaleoutMessage.ToBytes();

            //var stream = ServiceBusMessage.ToStream(messages);

            TraceMessages(messages, "Sending");

            return(_connectionContext.Publish(streamIndex, bytes));
        }
        public Task Send(IList <Message> messages)
        {
            if (messages == null || messages.Count == 0)
            {
                var tcs = new TaskCompletionSource <object>();
                tcs.SetResult(null);
                return(tcs.Task);
            }

            _trace.TraceVerbose("{0}Sending payload with {1} messages(s)", _tracePrefix, messages.Count, _streamIndex);

            ScaleoutMessage message = new ScaleoutMessage(messages);

            return(_hubProxy.Invoke(BackplaneConstants.BroadcastNotification, message.ToBytes()));
        }
Ejemplo n.º 7
0
        public static byte[] ToBytes(IList <Message> messages)
        {
            using (var ms = new MemoryStream())
            {
                var binaryWriter = new BinaryWriter(ms);

                var scaleoutMessage = new ScaleoutMessage(messages);
                var buffer          = scaleoutMessage.ToBytes();

                binaryWriter.Write(buffer.Length);
                binaryWriter.Write(buffer);

                return(ms.ToArray());
            }
        }
        public static CouchbaseMessage FromMessages(int streamIndex, IList <Message> messages)
        {
            if (messages == null)
            {
                throw new NullReferenceException("messages");
            }

            var scaleoutMessage = new ScaleoutMessage(messages);

            return(new CouchbaseMessage
            {
                Id = DateTime.UtcNow.ToString(),
                StreamIndex = streamIndex,
                Data = scaleoutMessage.ToBytes()
            });
        }
        void FromBytesToBytesProducesCorrectValues()
        {
            var message         = new Message("source", "key", "value");
            var message2        = new Message("string", "more", "str");
            var message3        = new Message("s", "l", "n");
            var scaleoutMessage = new ScaleoutMessage(new List <Message>()
            {
                message, message2, message3
            });

            var bytes = scaleoutMessage.ToBytes();
            var msg   = ScaleoutMessage.FromBytes(bytes);

            Assert.True(scaleoutMessage.Messages.Count == 3);
            Assert.True(scaleoutMessage.Messages[0].Source == msg.Messages[0].Source, "Source is not the same");
            Assert.True(scaleoutMessage.Messages[0].Key == msg.Messages[0].Key, "Key is not the same");
            Assert.True(scaleoutMessage.Messages[0].GetString() == msg.Messages[0].GetString(), "Value is not the same");
        }
Ejemplo n.º 10
0
        protected override Task Send(int streamIndex, IList <Message> messages)
        {
            return(Task.Run(() =>
            {
                var scaleoutMsg = new ScaleoutMessage(messages);

                var msg = new RmqMessage
                {
                    StreamIndex = streamIndex,
                    Id = 0,
                    Body = scaleoutMsg.ToBytes()
                };

                var body = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(msg));

                model.BasicPublish(this.configuration.ExchangeName, "", true, new BasicProperties(), body);
            }));
        }
Ejemplo n.º 11
0
        public static byte[] ToBytes(IList <Message> messages)
        {
            if (messages == null)
            {
                throw new ArgumentNullException("messages");
            }

            using (var ms = new MemoryStream())
            {
                var binaryWriter = new BinaryWriter(ms);

                var scaleoutMessage = new ScaleoutMessage(messages);
                var buffer          = scaleoutMessage.ToBytes();

                binaryWriter.Write(buffer.Length);
                binaryWriter.Write(buffer);

                return(ms.ToArray());
            }
        }
Ejemplo n.º 12
0
        public static byte[] ToBytes([NotNull] IList <Message> messages)
        {
            var message = new ScaleoutMessage(messages);

            return(message.ToBytes());
        }