Hi Gordon,Thanks for bringing this up (for those not aware, I'm the lead of Debezium, so naturally this thread caught my attention ;)!> To this end, I was wondering what something like a Debezium Connector for MicroProfile Reactive Messaging @Outgoingwould help with? and what it would look like...Could you elaborate what you have in mind here? Debezium itself works at the database level, so its usage is transparent to applications writing to the database. Also there's no direct connection from the application to Kafka or any other messaging broker, this all is done "under-the-hood" by tailing the DB logs. So I'm curious about the potential usage you envision.
On Tuesday, 16 April 2019 07:52:49 UTC+1, Gunnar Morling wrote:Hi Gordon,Thanks for bringing this up (for those not aware, I'm the lead of Debezium, so naturally this thread caught my attention ;)!> To this end, I was wondering what something like a Debezium Connector for MicroProfile Reactive Messaging @Outgoingwould help with? and what it would look like...Could you elaborate what you have in mind here? Debezium itself works at the database level, so its usage is transparent to applications writing to the database. Also there's no direct connection from the application to Kafka or any other messaging broker, this all is done "under-the-hood" by tailing the DB logs. So I'm curious about the potential usage you envision.Well my thoughts are just unfolding but for example when reading "You also provide the engine with a function that it will call for every data change event produced by the connector."at https://debezium.io/docs/embedded/ this made me think of that data source being wired up as a Publisher of a MicroProfile Reactive Stream and how that could be wired to an MicroProfile Reactive Messaging @Outgoing that sent it off to a provided distribution mechanism.
I was also interested in using the shape/signature of MicroProfile Reactive Messaging annotated methods to indicate that they are, by some convention,being the source or destination of CDC events for a particular domain type and thus create an abstraction that is slightly above the level of a particular databasetable.
By I have to admit that these are just possibilities swirling in my head.I am trying to implement a 'no fear, share early share often' poilicy for ideas.
Hi Gunnar,Thanks a lot for taking the time to respond. It is interesting what you say.Regarding:>>> A standardized means to produce the events that should be written into the outbox table.I will try to do some more background reading on this, there was some talk of a MicroProfile data accessAPI, possibly reactive, possibly on top of r2dbc from Andy Guibert and others in this group.I wonder if feeding the outpox table automatically via that would be more portable than the current lowerlevel approaches?
--
You received this message because you are subscribed to the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/8fd17a1d-d886-481f-9727-9695e4749d14%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.