Hi
Sorry if this has been asked before. I have not been able to find it.
It seems to me that Kafka serializer has to provide a byte-array for
Kafka. So if you want to send something to Kafka you have to make it
into byte-array form. That may not be very efficient in case the data
you want to send is not already isolated in dedicated byte-array. E.g
1) If you have a byte-array where you want to send everything except for
the first 10 bytes. You would need to copy the entire byte-array (except
for the first 10 bytes) into a new byte-array (10 bytes shorter than the
original one)
2) If you have InputStream (that is not byte-array based)
Is there some way to hand over data to Kafka in another way than using a
byte-array. E.g. hand it a InputStream, a ByteBuffer or whatever. My
concrete case is that I have lots and lots of fairly small messages I
want to send to Kafka. For each message I already have the data in a
byte-array, but the first 10 bytes of that byte-array should not be sent
in the Kafka message.
Regards, Per Steffensen