public void empty_when_headers_arent_present() { var message = new OutgoingMessage(); message.TranslateHeaders(); message.MaxAttempts.ShouldBeNull(); message.DeliverBy.ShouldBeNull(); }
public void translates_max_attempts() { var message = new OutgoingMessage(); message.Headers.Add(LightningQueuesChannel.MaxAttemptsHeader, 1.ToString()); message.TranslateHeaders(); message.MaxAttempts.ShouldBe(1); }
public void translates_max_attempts() { var message = new OutgoingMessage(); message.Headers.Add(LightningQueuesTransport.MaxAttemptsHeader, 1.ToString()); message.TranslateHeaders(); message.MaxAttempts.ShouldBe(1); }
public void translates_deliver_by() { var now = DateTime.Now; var message = new OutgoingMessage(); message.Headers.Add(LightningQueuesChannel.DeliverByHeader, now.ToString("o")); message.TranslateHeaders(); message.DeliverBy.ShouldBe(now); }
public void translates_deliver_by() { var now = DateTime.Now; var message = new OutgoingMessage(); message.Headers.Add(LightningQueuesTransport.DeliverByHeader, now.ToString("o")); message.TranslateHeaders(); message.DeliverBy.ShouldBe(now); }
public void Send(byte[] data, IDictionary <string, string> headers, Uri destination, string subQueue) { var messagePayload = new OutgoingMessage { Id = MessageId.GenerateRandom(), Data = data, Headers = headers, SentAt = DateTime.UtcNow, Destination = destination, Queue = subQueue, }; //TODO Maybe expose something to modify transport specific payloads? messagePayload.TranslateHeaders(); _queue.Send(messagePayload); }
public void Send(Envelope envelope) { var uri = new LightningUri(envelope.Destination); var message = new OutgoingMessage { Id = MessageId.GenerateRandom(), Data = envelope.Data, Headers = envelope.Headers.ToDictionary(), SentAt = DateTime.UtcNow, Destination = envelope.Destination, Queue = uri.QueueName }; message.TranslateHeaders(); _context.Send(message); }
public static void Send(this Queue queueManager, byte[] data, IHeaders headers, Uri address, string queueName) { var messagePayload = new OutgoingMessage { Id = MessageId.GenerateRandom(), Data = data, Headers = headers.ToDictionary(), SentAt = DateTime.UtcNow, Destination = address, Queue = queueName, }; //TODO Maybe expose something to modify transport specific payloads? messagePayload.TranslateHeaders(); queueManager.Send(messagePayload); }