This repository illustrates reference implementations of Senzing using docker-compose.
The instructions show how to set up a system that:
- Reads JSON lines from a file on the internet.
- Sends each JSON line as a message to a queue.
- Reads messages from the queue and inserts into Senzing.
- Reads information from Senzing via Senzing REST API server.
- Views resolved entities in a web app.
The following diagram shows the relationship of the docker containers in this docker composition. Arrows represent data flow.
The following table indicates the instructions for variations in components.
-
Component variants:
- Queue
- AWS SQS
- RabbitMQ
- Kafka
- Database
- Postgres
- MySQL
- MS SQL
- Db2
- Queue
-
Implementations of the docker formation:
Queue Database Instructions docker-compose.yaml AWS SQS PostgreSQL instructions docker-compose-sqs-postgresql.yaml Kafka Db2 instructions docker-compose-kafka-db2.yaml Kafka MSSQL instructions docker-compose-kafka-mssql.yaml Kafka MySQL instructions docker-compose-kafka-mysql.yaml Kafka PostgreSQL instructions docker-compose-kafka-postgresql.yaml RabbitMQ Db2 instructions docker-compose-rabbitmq-db2.yaml RabbitMQ MSSQL instructions docker-compose-rabbitmq-mssql.yaml RabbitMQ MySQL instructions docker-compose-rabbitmq-mysql.yaml RabbitMQ PostgreSQL instructions docker-compose-rabbitmq-postgresql.yaml -
Advanced docker formations:
Instructions Notes instructions Various enhancements built upon Amazon SQS and PostgreSQL. instructions Various enhancements built upon RabbitMQ and PostgreSQL. instructions Various enhancements built upon Kafka and PostgreSQL.