Qbit Versions Save

The Java microservice lib. QBit is a reactive programming lib for building microservices - JSON, HTTP, WebSocket, and REST. QBit uses reactive programming to build elastic REST, and WebSockets based cloud friendly, web services. SOA evolved for mobile and cloud. ServiceDiscovery, Health, reactive StatService, events, Java idiomatic reactive programming for Microservices.

0.9.7.RELEASE

8 years ago

QBit Java Reactive Microservices Lib.

Updated to match Reakt 1.0.0.RELEASE. You can now use Reakt Reactor instead of QBit Reactor on new projects.

0.9.5.RELEASE

8 years ago

This is mostly to fix an issue with the maven pom that was introduced in the QBit Release 0.9.4. There is also some code formatting.

0.9.4.RELEASE

8 years ago

QBit Java Reactive Microservices Lib Release 0.9.4.

Added support for Reakt and started using it. Also changed QBit Callbacks to be more compatible with Reakt Callbacks to make the transition easier.

0.9.3.RELEASE

8 years ago
        /* Add a task that repeats every ten seconds. */
        reactor.addOneShotAfterTask(10, TimeUnit.SECONDS, () -> {
            test.set(true);
            count.incrementAndGet();
        });

final ManagedServiceBuilder managedServiceBuilder = managedServiceBuilder().setRootURI("/");

managedServiceBuilder.enableLoggingMappedDiagnosticContext();

0.9.1.RELEASE

8 years ago

0.9.0.RELEASE

8 years ago
  • Admin: Added support for suggest GC.
  • Queue: Added warning messages if queue has not been started and you are sending items to a stopped queue
  • Health: Added a info message if you start more than one health system, and debug support.
  • Spring: Fixed bug with not starting health service
  • REST: Added @HideMethod annotation. Any method annotated with @HideMethod will not show up as REST end point, and will not be processes by Swagger.
  • Added chained predicates support for HttpServer
  • Admin: Fixed issue with stats for Heroku
  • Added better URI param handling (issue fixed resource handling with URI params)
  • Issue fixed with callback from REST (not getting sent to client). BoonServiceMethodCallHandler was missing onTimeout and onError. (Bug fix)
  • Admin GC stats collection and GC stat count fixed
  • (EndpointServer, REST support, HttpServer) Finished with response decorator and handling response in a callback.
  • Added spring support for discovery and construction os QBit Services
  • Added javax.inject support
  • Added response decorator capability (HttpServer to support CORS)
  • Added the ability for REST methods to return a HttpResponse object via callback
  • Changed to using longs for stats service (StatService)
  • Admin: Changed stats gathering for jvm. (no more .mb)
  • Admin: Added Buffered StatsCollector for performance of stats collection
  • Admin: Wrapped construction of stats collector with statscollectorbuffer
  • Added better error handling: QBit does not support method overloading and should give a warning instead of failing silently
  • Admin: Added support for more endpoints about the OS and VM for debugging.
  • Admin: Added password screen from property map.
  • Admin: Added black list for env variables and system properties
  • Swagger: Clean up error handling for admin and meta-data reader
  • HttpServer / EndpointServer: Improve info message so it does not say null for host
  • Admin: Added admin port env var
  • REST support now works with Map<String, Object>, and can converts all Value types to non-value types and sub-maps (Map<String, Object>)

0.9.0.M4

8 years ago

0.8.18-RELEASE

8 years ago
  • Improved swagger
  • Added JVM stats collection
  • Created auto service discovery / consul checkin for endpoint servers and http servers

0.8.16-RELEASE

8 years ago

• Exposed swagger through admin • Added admin endpoint to ManagedServiceBuilder • Exposed admin endpoint as __admin to make it consistent with local stats collections and health • Added support for Map<String, String> to swagger support • Added ssl support to http server and client • Fixed bug in BasicQueue when dealing with ArrayBlockingQueue • Fixed ServiceBuilder so you can pass beforeMethodCall or beforeMethodCallAfterTransform • Fixed health check NPE which was happening every hour or so • Auto registry with endpoint builder to service discovery and health implemented • EventBusCluster now uses Service Discovery instead of using Consul direct

0.8.15-RELEASE

8 years ago
  • Added support for annotations by default like @JsonIgnore, @SerializedName, etc.
  • Health Service was sending too many pings. The timer was not reset after send.
  • Added local stats collection to store stats were they can be retrieved by 3rd party and stored.
  • Added reading default web port from environment variable which is compatible with Mesos, Heroku, and Docker
  • Documented and tested removing /serivces to / or /whatever
  • Switched Consul client to use HTTP and not to use connection pools
  • got rid of extra call to flush which was failing for proxies from stats service. This was filling up logging for non-remote stats.
  • Added utility class to implement /__health and /__stats/instance endpoints
  • Improved statsd replicator. making it less chatty. fixed timing.
  • Improved ServiceContext support and added ability to mark a service as down for health system auto-checkins.