Migrating Kafka C#/.NET Applications to HPE Ezmeral Data Fabric Event Store

With some modification, you can use existing confluent-kafka C#/.NET applications to consume and produce topics in HPE Ezmeral Data Fabric Event Store. The HPE Ezmeral Data Fabric Event Store C#/.NET Client is a binding for Apache librdkafka that works with HPE Ezmeral Data Fabric Event Store.

Migrating a .NET 4.5 or 4.6 Application

Note: This migration information is applicable for Windows (Win7-x64) platform only.

To migrate an existing .NET 4.5 or 4.6 application:

  1. Install and configure the HPE Ezmeral Data Fabric Event Store C Client. See Configuring the HPE Ezmeral Data Fabric Event Store C Client.
  2. Replace the librdkafka.dll with the MapR librdkafka 0.11.3 from /bin/.../runtimes/<win7-x64>/<native folder>.
  3. Add a symlink from the MapRClient.dll to the librdkafka.dll.
  4. Restart the application.

Migrating a .NET Core Application1

Note: This migration information is applicable for Windows (Win7-x64) and Linux platforms.

To migrate an existing .NET Core application:

  1. Install and configure the HPE Ezmeral Data Fabric Event Store C Client. See Configuring the HPE Ezmeral Data Fabric Event Store C Client.
  2. Replace the librdkafka.dll with the MapR librdkafka 0.11.3 from USER_HOME/.NUGET/PACKAGES/LIBRDKAFKA.REDIST/0.11.3/runtimes/<platform>/<native folder>.
  3. Add a symlink from the MapRClient.dll to the librdkafka.dll.
  4. Restart the application.

Migrating a .NET Core Application2

Note: This migration information is applicable for Linux platforms only.

To migrate an existing .NET Core application:

  1. Remove all .so files from the ~/.NUGET/PACKAGES/LIBRDKAFKA.REDIST/0.11.3/runtimes/<platform>/<native folder> directory.
  2. Install and configure the HPE Ezmeral Data Fabric Event Store C Client. See Configuring the HPE Ezmeral Data Fabric Event Store C Client.
  3. Replace the librdkafka.dll with the MapR librdkafka 0.11.3 from USER_HOME/.NUGET/PACKAGES/LIBRDKAFKA.REDIST/0.11.3/runtimes/ directory.
  4. If the MapR Client doesn not install into the ID search path, add a symlink from the MapRClient.dll to the l/usr/local/lib.
  5. Restart the application.

General Migration Information