Change log. Latest additions on top.
CURRENT - 2.5.2-SNAPSHOT
2.5.1 - 2023-02-10
- https://github.com/anotheria/distributeme/pull/24 - in eventing: when a consumer is registered, check if another consumer with same address exists, and if yes remove it automatically.
2.5.0 - 2023-01-12
- Update dependencies to remove JAX-RS
- Remove obsolete generators like WebService and JAX-RS.
2.4.0 - 2022-11-03
- Updated moskito dependency to 3.0.0
2.3.10 - 2022-09-23
- Maintenance version, mainly removed checkstyle / spotbugs / PMD Warnings, especially in generated code.
2.3.9 - 2022-07-14
- added configuration property to be able to provide a name when registering in central registry.
- made RemoveConsumerWrapper.ERROR_COUNT configurable
- added equals method to RemoteConsumerWrapper to prevent double event sending
2.3.8 - 2019-03-10
- Adjustments to moskito dynamic intervals, hence changing dependency to 2.9.1 and using LoggerUtil to support only and all configured intervals.
- Added monitorability to distributeme-registry and a specific dashboard.
- Added moskito-control-agent to distributeme.
2.3.4 - SNAPSHOT
- https://github.com/anotheria/distributeme/pull/20 - adds moskito routing stats
- https://github.com/anotheria/distributeme/pull/19 - BlacklistingStrategy for FailOverServices
- https://github.com/anotheria/distributeme/pull/18 - Adds new configureable router for services with fail over instances.
2.3.3 - 2017-04-04
2.3.2 - 2017-03-02
2.3.1 - 2016-08-06
2.3.0 - 2016-05-27
Added support for Java8, migrated from deprecated apt.
See also: https://github.com/anotheria/distributeme/pull/4
For generation pom.xml should be changed:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>${source-version}</source> <target>${target-version}</target> <annotationProcessors> <annotationProcessor> org.distributeme.processors.GeneratorProcessorFactory </annotationProcessor> </annotationProcessors> </configuration> </plugin>
2.2.5 - 2016-04-15
2.2.4 - 2016-01-25
- - DISTRIBUTEME-33Getting issue details... STATUS Allow to provide local registry port programmatically.
- - DISTRIBUTEME-34Getting issue details... STATUS Manually set references are not usable.
2.2.3 - 2015-10-30 - Improvement Release for 2.2.2
2.2.2 - 2015-10-26
- - DISTRIBUTEME-28Getting issue details... STATUS - Make routing monitorable
- - DISTRIBUTEME-27Getting issue details... STATUS - Stub crashes with NullPointer if QOS blacklists all service instances
2.2.1 - 2015-03-12
2.2.0 - 2015-02-23
- - DISTRIBUTEME-23Getting issue details... STATUS
- - DISTRIBUTEME-22Getting issue details... STATUS
- - DISTRIBUTEME-24Getting issue details... STATUS
-
-
DISTRIBUTEME-25Getting issue details...
STATUS
2.1.3 - 2014-09-11
2.1.2 - 2014-04-08
- Version upgrade for dependencies.
2.1.1 - 2013-09-09
- has been moved to git(hub). See https://github.com/anotheria/distributeme
2.1.0 - 2013-09-02
2.0.0 - 2012-11-13
Maintenances release with a major version upgrade due to new parent, new dependencies, maven central publishing.
- Upgraded parent to 2.0
- Upgraded MoSKito to 2.0.0 (and other ano-libs)
- Published to central.maven.org
1.2.3 - 2012-10-31 (The Halloween Edition)
1.2.2 - 2012-08-16
1.2.1 - 2012-07-31
- Availability testing interceptors.
- Fixed some issues that led to wrongful generation of combined services - server start file.
1.2.0 - 2012-06-02
- New pom structure, with parent = aggregator
- New anotheria pom dependency (1.14) with new versions of find bugs, check style etc.
- upgraded moskito dependency to 1.4.1
1.1.3 - SNAPSHOT
- DISTRIBUTEME-16 - fix for RoundRobinRouterWithFailoverToNextNode
1.1.2 - 2012-03-23
- added sorting to registry - service list.
- fixed a bug in MoskitoJourneyInterceptor which led to dirty threads on server side if a journey was active.
- added //CHECKSTYLE:OFF to reduce errors in generated classes (customer request).
- added RoundRobinRouterWithFailoverToNextNode failing strategy.
- added some tests to distributeme-core project.
1.1.1 - 2012-02-24
- Clustering improvements
- Renamed moskito loggers to a dot separated pattern.
- added moskito journey interceptor which is able to track moskito journeys over the network.
1.1.0 - 2012-01-16
- ConcurrencyControl (Client/Server side)
- Added support for registry clustering (experimental, unstable, unfinished).
- Interceptors
- Asynchronous stubs.
1.0.7 - Broken, don't use.
- Added new module - agents.
- Fixed generator bug which produced uncompileable service scriptlet if moskito support was disabled.
1.0.6 - 2011-08-11
- Changed ServerScriptGenerator to support PID-based process management and allow running multiple instances of the service on the same machine.
- Improved logging in the distributeme-registrywatcher subproject.
1.0.5 - 2011-07-04
- Changed ServiceDescription format (now with timestamp)
- Added Registry WebUI (at /distributeme/ui/)
- Added distributeme-registrywatcher subproject.
- Added FailoverAndReturn failing strategies (incl. FailoverAndReturnInTenSeconds and FailoverAndReturnInAMinute).
- Added org.distributeme.core.lifecycle.LifecycleAware interface, which allows custom services to influence the lifecycle components behavior.
- Added shutdown(String message), HealthStatus getHealthStatus(String serviceId) and Map<String, HealthStatus> getHealthStatuses() methods to LifecycleComponent.
1.0.5 services can not work with 1.0.4 registry and vice-versa, you have to upgrade both
1.0.4
- Improved exception handling/throwing in stubs
- Created central management utility for defaults (link tbd) and their on-the-fly reconfiguration.
1.0.3
- added added logWriterClazz parameter to DistributeMe annotation
- added Log4JLogWriter
- added org.distributeme.generator.logwriter.LogWriter interface
1.0.2
- added shutdown hook for server instances to unregister from registry on kill or ctrl-c
- altered router interface in order to allow cooperation between routers and failing strategies
- introduced ClientSideCallContext
- finally implemented Failing with 3 different failing decisions - retry, retry-once and fail (default)
- added verbosity for server/client side exception logging - default means no logging for declared exception
- added service locator
- added convinient resolving :
- no need for factory parameter of the annotation.
- client resolving without business tier config utility:
@DistributeMe public interface FirstService extends Service{ String greet(String message); } public class RemoteClient { public static void main(String[] args) { FirstService service = ServiceLocator.getRemote(FirstService.class); System.out.println("client: Service replied "+service.greet("Hello from client")); } }
- Added LifeCycleComponent, LifecycleSupportService generation.
- Added @SupportService annotation.
- ServiceDescriptor (and therefor each Service) now contains a unique instanceId, which is a generated 10 digits value, used to separate instances.
- Introduced new registry format which now allows multiple protocols for same service in same registry.
- Added support for Routing strategies.
- Added support for Failing (experimental)
- Added remoting support for ano-prise event service.