Skip to content

Pojo Listener byte[] to long Conversion Issue #1951

@garyrussell

Description

@garyrussell
	@DltHandler
	void handler(Message<?> msg,
			@Header(KafkaHeaders.ORIGINAL_OFFSET) long offset,
			@Header(KafkaHeaders.EXCEPTION_FQCN) String descException,
			@Header(KafkaHeaders.EXCEPTION_STACKTRACE) String stacktrace,
			@Header(KafkaHeaders.EXCEPTION_MESSAGE) String errorMessage) {
		System.out.println(msg);
		System.out.println(offset);
		System.out.println(descException);
		System.out.println(stacktrace);
		System.out.println(errorMessage);
	}

offset is always 0.

Work around:

	@DltHandler
	void handler(Message<?> msg,
			@Header(KafkaHeaders.ORIGINAL_OFFSET) byte[] offset,
			@Header(KafkaHeaders.EXCEPTION_FQCN) String descException,
			@Header(KafkaHeaders.EXCEPTION_STACKTRACE) String stacktrace,
			@Header(KafkaHeaders.EXCEPTION_MESSAGE) String errorMessage) {
		System.out.println(msg);
		System.out.println(ByteBuffer.wrap(offset).getLong());
		System.out.println(descException);
		System.out.println(stacktrace);
		System.out.println(errorMessage);
	}

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions