+ ProducerRecord<String, Bytes> toRecord(int partition, String key, Bytes value, String type)
+ {
+ ProducerRecord<String, Bytes> record =
+ new ProducerRecord<>(TOPIC, partition, key, value);
+ record.headers().add("__TypeId__", type.getBytes());
+ return record;
+ }
+
+ Bytes serializeClientMessage(String key, Long value)
+ {
+ TestClientMessage message = new TestClientMessage(key, value.toString());
+ return new Bytes(valueSerializer.serialize(TOPIC, message));
+ }
+
+ Bytes serializeGreeting(String key, Long value)
+ {
+ TestGreeting message = new TestGreeting(key, LocalDateTime.now());
+ return new Bytes(valueSerializer.serialize(TOPIC, message));
+ }
+
+ Bytes serializeFooMessage(String key, Long value)
+ {
+ TestFooMessage message = new TestFooMessage(key, value);
+ return new Bytes(valueSerializer.serialize(TOPIC, message));
+ }