Esempio n. 1
0
        public Task Send(Envelope envelope)
        {
            var message = _protocol.WriteFromEnvelope(envelope);

            message.SessionId = Guid.NewGuid().ToString();


            if (envelope.IsDelayed(DateTime.UtcNow))
            {
                return(_sender.ScheduleMessageAsync(message, envelope.ExecutionTime.Value));
            }

            return(_sender.SendAsync(message));
        }
Esempio n. 2
0
        public Task Send(Envelope envelope)
        {
            if (envelope.IsDelayed(DateTime.UtcNow))
            {
                throw new UnsupportedFeatureException("Delayed Message Delivery");
            }

            Message <byte[], byte[]> message = _protocol.WriteFromEnvelope(envelope);

            return(_publisher.ProduceAsync(_endpoint.TopicName, message));
        }
Esempio n. 3
0
        public async Task Send(Envelope envelope)
        {
            DotPulsarMessage message = _protocol.WriteFromEnvelope(envelope);

            _ = await _publisher.Send(message.Metadata, message.Data, _cancellationToken);
        }