Menu

SObjectizer Assembly 201408 Released!

A bundle of the latest stable versions of SObjectizer and libraries released as SObjectizer Assembly 201408. This assembly contains:

  • so-5.4.0, SObjectizer framework core;
  • so_5_transport-2.3.0, SObjectizer transport layer;
  • so_log-2.2.2.1, SObjectizer library for logging via ACE_Logging framework;
  • mbapi-4.4.0, hi-level messaging layer;
  • so_sysconf-4.3.0, SObjectizer Configuration library.

The main features of this release are so-5.4.0 and so_sysconf-4.3.0.

Version 5.4.0 of so_5 project contains numbers of new features and improvements like:

  • new type of mbox -- multi-producer/single-consumer. This type of mbox allows efficient peer-to-peer agents interaction;
  • an ability to specify thread safety for agent events. By default events are not thread safe. But if user specifies event handler as thread safe then new adv_thread_pool dispatcher can run several thread safe event handlers for one agent in parallel;
  • new thread_pool dispatcher which uses pool of threads and distributes event handlers between those threads;
  • new adv_thread_pool dispatcher which uses pool of threads and distributes event handlers with respect to thread safety flag for every handler;
  • autoshutdown mode for SObjectizer Environment;
  • an ability to add a new dispatcher instance after start of SObjectizer Environment;
  • various performance and scalability enhancements.

Version 4.3.0 of so_sysconf adds new script commands like {add-one-thread-disp} to utilize a possibility to add dispatcher instances after start of SObjectizer Environment.

Note. Microsoft Visual C++ 11 (MSVS2012) is not supported anymore. MSVS2013 must be used under Windows to compile so-5.4.0.

It is distributed in the following archives:

  • so-201408-00.7z sources only of SObjectizer and related libraries;
  • so-201408-00+ACE.7z sources of SObjectizer, related libraries and ACE framework v.6.2.7;
  • so-201408-00--ACE--bin-msvs2013-x86_amd64.7z sources of SObjectizer and ACE v.6.2.7 + results of compilation in 64-bit release mode under MSVS2013 Express;
  • so-201408-00--ACE--bin-msvs2013-x86.7z sources of SObjectizer and ACE v.6.2.7 + results of compilation in 32-bit release mode under MSVS2013 Express;

There is another archive so-201408-00--doc-html.7z which contains Doxygen-generated documentation for that assembly.

Posted by Yauheni Akhotnikau 2014-08-14

Log in to post a comment.