You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For the purposes of this issue let's define the term component as a synonym for the somewhat loaded term "microservice". By it we refer to deployment units such as the control-plane, the data-plane, or the data-plane-selector or the federated-catalog.
Communication between these is now always HTTP/REST, but there may be installations that prefer decoupling the components further by using some sort of event-based messaging system.
For example, a DataFlowRequest could be published as outgoing Kafka Topic instead of being sent as HTTP POST.
Users should be able to contribute their favourite communication binding using extensions.
Which Areas Would Be Affected?
APIs of various components
Why Is the Feature Desired?
It should be possible to send the same messages (DTOs) over various transport mechanisms such as HTTP/REST, RabbitMQ, Kafka, etc. The only thing that changes is the client implementation and the "server" implementation.
Solution Proposal
should be provided in the form of an Architecture Decision Record
Type of Issue
story / enhancement
Checklist
assigned appropriate label?
Do NOT select a milestone or an assignee!
The text was updated successfully, but these errors were encountered:
OK, maybe the term abstract is a bit misleading, because I did not mean to introduce another level of type abstraction, but rather the possibility to exchange one particular binding (HTTP) with another. I updated the title and description.
paullatzelsperger
changed the title
Make communication between components abstract
Make communication between components extensible
Oct 13, 2022
Feature Request
For the purposes of this issue let's define the term
component
as a synonym for the somewhat loaded term "microservice". By it we refer to deployment units such as thecontrol-plane
, thedata-plane
, or thedata-plane-selector
or thefederated-catalog
.Communication between these is now always HTTP/REST, but there may be installations that prefer decoupling the components further by using some sort of event-based messaging system.
For example, a
DataFlowRequest
could be published as outgoing Kafka Topic instead of being sent as HTTP POST.Users should be able to contribute their favourite communication binding using extensions.
Which Areas Would Be Affected?
APIs of various components
Why Is the Feature Desired?
It should be possible to send the same messages (DTOs) over various transport mechanisms such as HTTP/REST, RabbitMQ, Kafka, etc. The only thing that changes is the client implementation and the "server" implementation.
Solution Proposal
should be provided in the form of an Architecture Decision Record
Type of Issue
story / enhancement
Checklist
The text was updated successfully, but these errors were encountered: