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.