-
Notifications
You must be signed in to change notification settings - Fork 220
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Debezium HTTP-based integration #273
Comments
@yanivbh1 Can we close this as completed and notify the person who requested the feature? |
@rnowling-memphis Yes! |
Also adding @avrham @avrhamNeeman , |
@yanivbh1 @rnowling-memphis We're ready with a graphic of the Debezium integration. Please provide the relevant content. |
@avrhamNeeman Box Description - Steps within - Step 1: Create an application-type Memphis user to be used by Debezium Step 2: Setup Debezium debezium.sink.type=http
debezium.sink.http.url=http://<Memphis REST Gateway URL>:4444/stations/todo-cdc-events/produce/single
debezium.sink.http.time-out.ms=500
debezium.sink.http.retries=3
debezium.sink.http.authentication.type=jwt
debezium.sink.http.authentication.jwt.username=<Memphis Application-type username>
debezium.sink.http.authentication.jwt.password=<Memphis Application-type password>
debezium.sink.http.authentication.jwt.url=http://<Memphis REST Gateway URL>:4444/
debezium.format.key=json
debezium.format.value=json
quarkus.log.console.json=false In case Debezium is not installed yet, here is a quick Dockerfile to start one (Don't forget to attach the config file within the container) FROM debian:bullseye-slim
RUN apt update && apt upgrade -y && apt install -y openjdk-11-jdk-headless wget git curl && rm -rf /var/cache/apt/*
WORKDIR /
RUN git clone https://github.com/debezium/debezium
WORKDIR /debezium
RUN ./mvnw clean install -DskipITs -DskipTests
WORKDIR /
RUN git clone https://github.com/debezium/debezium-server debezium-server-build
WORKDIR /debezium-server-build
RUN ./mvnw package -DskipITs -DskipTests -Passembly
RUN tar -xzvf debezium-server-dist/target/debezium-server-dist-*.tar.gz -C /
WORKDIR /debezium-server
RUN mkdir data
CMD ./run.sh |
Edited the above to add the description for setting up the WAL level. |
Summary
Enable connectivity between Debezium to Memphis to enable CDC use cases.
Context
Multiple streaming pipelines require support in CDC for different databases. Debezium gathers the most popular ones like MySQL, Postgre, and more in a single framework
Value
Faster creation of CDC-based streaming pipelines
Persona(s)
Asked by
Released on v1.1 and can be found on both the integration center and detailed here as well - https://memphis.dev/blog/part-1-integrating-debezium-server-and-memphis-dev-for-streaming-change-data-capture-cdc-events/
The text was updated successfully, but these errors were encountered: