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
DataBridge needs an update to V2, it also includes upgrading it to Apache Camel 4.x
Rules
Camel should be upgraded to Spring based camel 4.x
Design should be similar to BaSyx V2
Create a Document side-by-side on BaSyx Wiki.
Entry Points
Upgrading Camel 3.21 to 4.x
Camel 4 supports Java 17. Support for Java 11 is dropped.
All the camel-test modules that were JUnit 4.x based has been removed. All test modules now use JUnit 5.
There are some components removed, I checked briefly and none of them are currently being used in this.
The InOnly and InOut EIPs has been removed. Instead, use SetExchangePattern or To where you can specify exchange pattern to use.
The polled endpoint URI is now stored as property on the Exchange (with key CamelToEndpoint) like all other EIPs. Before the URI was stored as a message header. (used in the HTTP polling)
Health checks are now by default only readiness checks out of the box.
Some components has been upgraded/changed such as:
camel-http - upgraded to use Apache HttpComponents v5
camel-http-common - The API in org.apache.camel.http.common.HttpBinding has changed slightly to be more reusable.
Changing the existing configuration to be compatible with the AID/AIMC
Update the existing configuration to make it compatible with the AID/AIMC.
Change Design Similar to basyx-java-server-sdk
If the above upgradation is successful then most of the requirements are already met.
All the integration modules such as camel-aas, camel-http, etc. can stay like this but dependencies needs to be upgraded.
If needed, all these integration modules can be moved to databridge.integration.modules module.
databridge.core can be used as a common module, similar to basyx.common, and all the commonly used code/modules can be kept here.
databridge.examples can remain as it is except the dependency upgrade and conformant to Spring.
databridge.component can be modified to behave similar to component of the basyx-java-server-sdk, such as aasrepository.component. All the integration and regression tests should be defined here.
Docker image build process should be same as basyx-java-server-sdk
The main parent pom should be designed similar to basyx-java-server-sdk.
DataBridge needs an update to V2, it also includes upgrading it to Apache Camel 4.x
Rules
Entry Points
camel-test
modules that were JUnit 4.x based has been removed. All test modules now use JUnit 5.InOnly
andInOut
EIPs has been removed. Instead, useSetExchangePattern
orTo
where you can specify exchange pattern to use.Exchange
(with keyCamelToEndpoint
) like all other EIPs. Before the URI was stored as a message header. (used in the HTTP polling)org.apache.camel.http.common.HttpBinding
has changed slightly to be more reusable.https://camel.apache.org/manual/camel-4-migration-guide.html
databridge.integration.modules module
.databridge.core
can be used as a common module, similar tobasyx.common
, and all the commonly used code/modules can be kept here.databridge.examples
can remain as it is except the dependency upgrade and conformant to Spring.databridge.component
can be modified to behave similar tocomponent
of thebasyx-java-server-sdk
, such asaasrepository.component
. All the integration and regression tests should be defined here.basyx-java-server-sdk
basyx-java-server-sdk
.https://github.com/eclipse-basyx/basyx-java-server-sdk
Acceptance Criteria
Risks and Assumptions
References & Notes
Dependencies and Blockers
The text was updated successfully, but these errors were encountered: