Exemplo n.º 1
0
        public void LogCannotMoveSequences_Logged()
        {
            var envelope = new RawInboundEnvelope(
                Stream.Null,
                new MessageHeaderCollection
            {
                { DefaultMessageHeaders.MessageType, "Message.Type" },
                { DefaultMessageHeaders.MessageId, "1234" }
            },
                new TestConsumerEndpoint("test1, test2"),
                "test1",
                new TestOffset("a", "42"));

            var expectedMessage =
                "The message belongs to a FakeSequence and cannot be moved. | " +
                "endpointName: test1, " +
                "messageType: Message.Type, " +
                "messageId: 1234, " +
                "unused1: (null), " +
                "unused2: (null)";

            _inboundLogger.LogCannotMoveSequences(envelope, new FakeSequence());

            _loggerSubstitute.Received(LogLevel.Warning, null, expectedMessage, 1050);
        }
Exemplo n.º 2
0
        public void LogCannotMoveSequences_Logged()
        {
            var envelope = new RawInboundEnvelope(
                Stream.Null,
                new MessageHeaderCollection
            {
                { DefaultMessageHeaders.MessageType, "Message.Type" },
                { DefaultMessageHeaders.MessageId, "1234" },
                { KafkaMessageHeaders.KafkaMessageKey, "key1234" }
            },
                new KafkaConsumerEndpoint("topic1", "topic2"),
                "topic2",
                new KafkaOffset("topic2", 2, 42));

            var expectedMessage =
                "The message belongs to a FakeSequence and cannot be moved. | " +
                "endpointName: topic2, " +
                "messageType: Message.Type, " +
                "messageId: 1234, " +
                "offset: [2]@42, " +
                "kafkaKey: key1234";

            _inboundLogger.LogCannotMoveSequences(envelope, new FakeSequence());

            _loggerSubstitute.Received(LogLevel.Warning, null, expectedMessage, 1050);
        }
Exemplo n.º 3
0
            public override bool CanHandle(ConsumerPipelineContext context, Exception exception)
            {
                Check.NotNull(context, nameof(context));

                if (context.Sequence != null)
                {
                    _logger.LogCannotMoveSequences(context.Envelope, context.Sequence);
                    return(false);
                }

                return(base.CanHandle(context, exception));
            }