[erlang-questions] [ANN] CloudI 1.6.0 Released!

Michael Truog mjtruog@REDACTED
Thu Jan 12 01:40:07 CET 2017

Download 1.6.0 from 
(checksums at the bottom of this email)

CloudI (http://cloudi.org/) is a "universal integrator" using an Erlang 
core to
provide fault-tolerance with efficiency and scalability.  The CloudI API
provides a minimal interface to communicate among services so programming
language agnostic and protocol agnostic integration can occur.
CloudI currently integrates with the programming languages
C/C++, Elixir, Erlang, Java, JavaScript/node.js, PHP, Perl, Python, and 
while including many reusable services that rely on the CloudI service bus.

The details for this release are below:
   * backwards compatibility difference:
     * Functions deprecated in the 1.3.3 CloudI release have been removed
     * Usage of the 'immediate' atom for the timeout value with the
       cloudi_service Erlang module and the cloudi Erlang module is 
       use the 'limit_min' atom instead for the same value
     * The minimum allowable values for service configuration
       (both adding a new service and updating an existing service) of
       timeout_async and timeout_sync has changed from
       101 milliseconds to 499 milliseconds to be consistent with
       the value that 'limit_min' represents
     * The service configuration options
       request_timeout_immediate_max and response_timeout_immediate_max
       had their meaning change to rely on a greater than or equal to
       comparison instead of a greater than comparison, though the same
       default behavior is preserved with this change
   * Now cloudi_core doesn't use any port drivers or NIFs except what is
     provided within Erlang/OTP, and process dictionary use is minimal
   * The Elixir module CloudILogger is now included in the cloudi_core
     Erlang application to simplify usage of CloudI in Elixir source code
   * Bugs related to CloudI logging syslog integration have been fixed and
     more options for syslog use have been added
     (http://cloudi.org/api.html#2_logging_syslog_set has more information)
   * The restart_delay service configuration option was added
   * CloudI service restarts have been made synchronous to ensure all
     termination has completed before initialization of new processes begins
     (to improve reliable management of global state during a restart)
   * All service configuration timeout values that take milliseconds also
     accept the Erlang atoms 'limit_min' and 'limit_max' where 'limit_max'
     is a concept similar to the 'infinity' atom in Erlang source code,
     though it does represent 49.7 days in milliseconds, so be careful about
     its use (no one wants to wait 49.7 days to see a failure)
   * All CloudI API implementations now handle a null return value as a 
     to create a null response, if the programming language has a concept of
     null (for more information, see the null integration test
     http://cloudi.org/tutorials.html#cloudi_examples and/or read about
     a null response at http://cloudi.org/faq.html#4_Null)
   * All CloudI API implementations now put stdout and stderr into 
     mode to ensure CloudI service output is logged as quickly as possible
   * Bugs were fixed and other improvements were added
     (see the ChangeLog for more detail)

Please mention any problems, issues, or ideas!

cloudi-1.6.0.tar.gz (14363598 bytes)
cloudi-1.6.0.tar.bz2 (12330051 bytes)

More information about the erlang-questions mailing list