SObjectizer-5.6.0: nová hlavní verze aktorového frameworku pro C++

SObjectizer — je to relativně malý rámec pro zjednodušení vývoje složitých vícestředových aplikací v C++. SObjectizer umožňuje vývojářovi stavět své programy na základě asynchronní výměny zpráv s využitím přístupů jako Actor Model, Publish-Subscribe a CSP. Je to projekt OpenSource pod licencí BSD-3-CLAUSE. Stručné dojmy o SObjectizeru lze sestavit na základě této prezentace.

Verze 5.6.0 je prvním výrazným vydáním nové větve SObjectizer-5.6. Což také znamená ukončení vývoje větve SObjectizer-5.5, která byla vyvíjena více než čtyři roky.

Jelikož verze 5.6.0 otevírá novou kapitolu vývoje SObjectizeru, nejsou zde žádné nové funkce v porovnání s tím, co bylo změněno a/nebo odstraněno ze SObjectizeru. Zejména:

  • je používán C++17 (dříve se obešlo s podmnožinou C++11);
  • projekt se přesunul a nyní žije na BitBucketu s oficiálním, nikoli experimentálním, zrcadlem na GitHubu;
  • agenti již nemají řetězcová jména;
  • ze SObjectizeru byla odstraněna podpora synchronní komunikace mezi agenti (jeho analog je realizován v příbuzném projektu so5extra);
  • byla odstraněna podpora ad-hoc agentů;
  • pro odesílání zpráv se nyní používají pouze volné funkce send, send_delayed, send_periodic (staré metody deliver_message, schedule_timer, single_timer byly z veřejného API odstraněny);
  • funkce send_delayed a send_periodic nyní mají jednotný formát bez ohledu na typ příjemce zprávy (ať už je to mbox, mchain nebo odkaz na agenta);
  • byla přidána třída message_holder_t pro zjednodušení práce s předalokovanými zprávami;
  • bylo odstraněno mnoho věcí, které byly označeny jako deprecated již ve větvi 5.5;
  • no a taky různé další drobnosti.

Podrobnější seznam změn lze nalézt tady. Tam také v Wiki projektu naleznete dokumentaci k verzi 5.6.


Archivy s novou verzí SObjectizer si lze stáhnout na BitBucketu nebo na SourceForge.


PS. Specialně pro skeptiky, kteří si myslí, že SObjectizer není nikomu potřeba a nikdo jej nepoužívá. To není pravda.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster