The distributeme core package contains most runtime components and basic code which is used by other packages. It can be wrapped up as "everything essential". 

 

org.distributeme.core

Root package. Contains really basic things. A typical example is the ServiceDescriptor class which is needed nearly everywhere and describes a service.

org.distributeme.core.concurrencycontrol

Utilities for limitations of concurrent parallel accesses to a service.

org.distributeme.core.conventions

Contains classes which hold constants for framework wide conventions, for example paths of the registry operations.

org.distributeme.core.exception

DistributeMe exceptions are lying here, waiting for their chance to be thrown.

org.distributeme.core.failing

Contains support for failing, reaction of a not properly executed call. Contains not all the interface FailingStrategy but also some popular and useful implementations like RetryCall, RetryOnce, Failover etc.  

org.distributeme.core.interceptor

Interceptors allows dynamical interception of call execution similar to CORBA request interceptors. There are many useful interception scenarios, mostly being handled here: InterceptorsRequest Interceptors.

org.distributeme.core.lifecycle

Component lifecycle management.

org.distributeme.core.routing

Contains the Router interface and other support classes for routing functionality. Routing allows to dynamically change the destination instance for a service call. Read more: RoutingRouting and Failing Strategies.

org.distributeme.core.util

  • No labels