SObjectizer-5.6.0: new major version of actor framework for C++

SObjectizer is a relatively small framework for simplifying the development of complex multi-threaded C++ applications. SObjectizer allows a developer to build their programs around asynchronous messaging using approaches such as the Actor Model, Publish-Subscribe, and CSP. This is an OpenSource project under the BSD-3-CLAUSE license. A brief impression of the SObjectizer can be made on the basis of this presentation.

Version 5.6.0 is the first major release of the new SObjectizer-5.6 branch. Which also means the completion of the development of the SObjectizer-5.5 branch, which has been developing for more than four years.

Since version 5.6.0 opens a new chapter in the development of SObjectizer, there are no new features compared to what has been changed and/or removed from SObjectizer. In particular:

  • C++17 is used (previously a subset of C++11 was used);
  • the project has moved and now lives on BitBucket-e with official, not experimental, mirror on GitHub;
  • agent collaborations no longer have string names;
  • support for synchronous interaction between agents has been removed from SObjectizer (its analogue is implemented in a companion project so5extra);
  • removed support for ad-hoc agents;
  • now only free functions send, send_delayed, send_periodic are used to send messages (the old methods deliver_message, schedule_timer, single_timer have been removed from the public API);
  • the send_delayed and send_periodic functions now have the same format regardless of the type of the message recipient (be it mbox, mchain or agent link);
  • added class message_holder_t to simplify work with preallocated messages;
  • removed a lot of things that were marked as deprecated back in the 5.5 branch;
  • well, and all sorts of other things.

A more detailed list of changes can be found here. In the same place, in the Wiki of the project, you can find documentation for version 5.6.


Archives with the new version of SObjectizer can be taken from BitBucket-e or SourceForge.


PS. Especially for skeptics who believe that no one needs SObjectizer and no one uses it. This not this way.

Source: linux.org.ru

Add a comment