Skip to main content
Quick navigation

Configure Custom Deserializers

Overview

This guide will help you install, configure and use your Custom Kafka Deserializer with Console.

Importing your Custom Deserializers will allow Console to present to your users your serialized messages in a human friendly way.

It assumes that you already have your Custom Deserializer available and that you know how to configure it.

tip

This is especially interesting if your Deserializer is presenting data in a JSON-ish form. This will allow you to exploit the full extend of Console's filtering and visualization capabilities.

You can find some Kafka deserializer implementation examples in this open-source Github repository: my_custom_deserializers

Install your Custom Deserializer

Console looks for jars present in folder /opt/conduktor/plugins during startup.

There are different ways of making your Custom Deserializers available into Console.

conduktor-console:
image: conduktor/conduktor-console
ports:
- '8080:8080'
volumes:
- /local/my_custom_deserializers_2.13-2.0.0.jar:/opt/conduktor/plugins/my_custom_deserializers_2.13-2.0.0.jar

caution

If your Custom deserializers have dependencies, they must be embedded within the same JAR file (Fat JAR / Uber JAR).

If everything went well, you should see this in the Console starting:

Loading plugin my_custom_deserializers_2.13-2.0.0 from jar: /opt/conduktor/plugins/my_custom_deserializers_2.13-2.0.0.jar
Register custom Kafka Deserializer: class io.example.conduktor.custom.deserializers.MyCustomDeserializer
Register custom Kafka Deserializer: class io.example.conduktor.custom.deserializers.MyCustomProtobufDeserializer
...

Configure your Custom Deserializer and consume data

From the Consume page, open the "Value Format" filter and pick your Custom Deserializer from the list.

Properties example
apicurio.registry.url=https://test.serviceregistry.rhcloud.com/t/d4d411af-xxxx-4184-xxxx-342e6cd03580/apis/registry/v2
apicurio.auth.username=srvc-acct-a95c41e8-xxxx-4e99-xxxx-217755ad7046
apicurio.auth.password=7d94b05a-xxxx-4f70-xxxx-1e6aba25a8b4

Capture d’écran 2023-12-12 à 16.04.53.png