}
private byte[] encodeMessage (Schema headerSchema, Schema bodySchema) {
GenericRecord bodyRecord = new GenericData.Record(bodySchema);
GenericRecordBuilder builder = new GenericRecordBuilder(headerSchema);
GenericRecord headerRecord = builder.build();
bodyRecord.put("header", headerRecord);
ByteArrayOutputStream out = new ByteArrayOutputStream();
DatumWriter<GenericRecord> writer = new GenericDatumWriter<GenericRecord>(bodySchema);