Change log. Latest additions on top.

CURRENT - 2.5.2-SNAPSHOT 


2.5.1 - 2023-02-10

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


2.3.3 - 2017-04-04


2.3.2 - 2017-03-02


2.3.1 - 2016-08-06

  • DISTRIBUTEME-35 - Getting issue details... STATUS  Make context name and protocol configureable



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

  • DISTRIBUTEME-33 - Getting issue details... STATUS  additional fix for the issue. 



2.2.4 - 2016-01-25 

  • DISTRIBUTEME-33 - Getting issue details... STATUS  Allow to provide local registry port programmatically.
  • DISTRIBUTEME-34 - Getting issue details... STATUS  Manually set references are not usable.



2.2.3 - 2015-10-30 - Improvement Release for 2.2.2

  • DISTRIBUTEME-32 - Getting issue details... STATUS  - remove dependency to moskito webui from distributemecore

2.2.2 - 2015-10-26

  • DISTRIBUTEME-28 - Getting issue details... STATUS  - Make routing monitorable
  • DISTRIBUTEME-27 - Getting issue details... STATUS Stub crashes with NullPointer if QOS blacklists all service instances



2.2.1 - 2015-03-12

  

  • DISTRIBUTEME-26 - Getting issue details... STATUS  - Concurrency issue in RoundRobin routing


2.2.0 - 2015-02-23


2.1.3 - 2014-09-11

  • DISTRIBUTEME-21 - Getting issue details... STATUS  - possibility to specify port for the service.


2.1.2 - 2014-04-08

  • Version upgrade for dependencies.


2.1.1 - 2013-09-09

2.1.0 - 2013-09-02

  • DISTRIBUTEME-19 - Getting issue details... STATUS  Migrate to sl4j
  • Upgraded to parent 2.2

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.

  • No labels