SObjectizer-5.6.0: a C++ actor-keretrendszer új főverziója

SOobjektív egy viszonylag kis keretrendszer a komplex többszálú alkalmazások fejlesztésének egyszerűsítésére C++ nyelven. Az SObjectizer lehetővé teszi a fejlesztők számára, hogy aszinkron üzenetküldés alapján építsék fel programjaikat olyan megközelítések segítségével, mint az Actor Model, a Publish-Subscribe és a CSP. Ez egy nyílt forráskódú projekt a BSD-3-CLAUSE licenc alatt. A SObjectizerről rövid benyomást lehet alkotni az alapján ezt a bemutatót.

Az 5.6.0-s verzió az új SObjectizer-5.6 ág első nagyobb kiadása. Ami egyben a több mint négy éve fejlődő SObjectizer-5.5 ág fejlesztésének befejezését is jelenti.

Mivel az 5.6.0-s verzió új fejezetet nyit az SObjectizer fejlesztésében, egyáltalán nincs újítás ahhoz képest, amit megváltoztattak és/vagy eltávolítottak az SObjectizerből. Különösen:

  • C++17 használatos (korábban a C++11 részhalmazát használták);
  • a projekt elköltözött és most tovább él BitBucket hivatalos, nem kísérleti, tükör a GitHubon;
  • az ügynöki együttműködéseknek már nincs karakterláncnevük;
  • Az ügynökök közötti szinkron interakció támogatása megszűnt az SObjectizerből (analógját a kísérő projektben implementálták so5extra);
  • az ad hoc ügynökök támogatása megszűnt;
  • üzenetek küldésére most már csak a send, send_delayed, send_periodic ingyenes függvények használatosak (a nyilvános API-ból eltávolítottuk a régi delivery_message, schedule_timer, single_timer metódusokat);
  • a send_delayed és a send_periodic függvények mostantól ugyanazt a formátumot használják, függetlenül az üzenet címzettjének típusától (legyen az mbox, mchain vagy egy ügynökre mutató hivatkozás);
  • hozzáadta a message_holder_t osztályt, hogy leegyszerűsítse az előre lefoglalt üzenetekkel való munkát;
  • eltávolított egy csomó olyan dolgot, amelyet az 5.5 ágban elavultként jelöltek meg;
  • Nos, és mindenféle egyéb dolog.

A változások részletesebb listája megtalálható itt. Ott, a Wiki projektben megtalálhatja dokumentáció az 5.6-os verzióhoz.


Az SObjectizer új verzióját tartalmazó archívumok innen tölthetők le BitBucket vagy SourceForge.


PS. Főleg a szkeptikusoknak, akik úgy vélik, hogy a SObjectizer-re senkinek nincs szüksége és senki sem használja. Ez nem így.

Forrás: linux.org.ru

Hozzászólás