Skip to content

KensoBI/gomxml-kafka

Repository files navigation

KensoBI's GOM XML to Kafka Microservice

.NET library and microservice to extract features, characteristics, and measurements from XML files generated by GOM Inspect.

Producer Service Will:

  • Monitor a specified folder for XML files
  • Parse GOM XML and extract primitive elements with measurements
  • Produce and send Kafka messages for each feature
  • Archive processed file

Features:

  • Runs in a container
  • .NET class model for GOM XML serialization
  • Lightweight and extendable
  • Schema registry integration with Avro serialization using Chr.Avro
  • Commercial support offered by Kenso Software

Getting Started

Open docker-compose.yml and update volume mapping. Map /processing directory to location where your XML files are locatted:

    volumes:
      - d:\Processing:/processing

Make sure you have Docker installed and configured. After that, you can run the below command from the root directory and get started immediately.

docker-compose up

The following apps will be started for you:

  • GOM XML to Kafka Producer
  • Kafka
  • Zookeeper
  • Schema Registry
  • Control Center

You can also start it from Visual Studio. You will need VS 2022 and .NET 7 SDK.

Getting Help

If you have any questions or feedback:

Your feedback is always welcome!

License

This software is distributed under Apache License 2.0.

Notes

Copyright (c) 2023 Kenso Software

KAFKA is a registered trademark of The Apache Software Foundation. GOM Inspect is a registered trademark of Carl Zeiss GOM Metrology GmbH. gomxml-kafka has no affiliation with and is not endorsed by Carl Zeiss GOM Metrology GmbH nor The Apache Software Foundation.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published