SObjectizer-5.6.0: jauna galvenā C++ actor ietvara versija

SOobjektizer ir salīdzinoši neliels ietvars, lai vienkāršotu sarežģītu daudzpavedienu lietojumprogrammu izstrādi C++. SObjectizer ļauj izstrādātājam izveidot savas programmas, pamatojoties uz asinhrono ziņojumapmaiņu, izmantojot tādas pieejas kā Actor Model, Publish-Subscribe un CSP. Šis ir atvērtā koda projekts saskaņā ar BSD-3-CLAUSE licenci. Īsu iespaidu par SObjectizer var veidot, pamatojoties uz šī prezentācija.

Versija 5.6.0 ir pirmā lielākā jaunā SObjectizer-5.6 atzara laidiena. Kas nozīmē arī SObjectizer-5.5 filiāles izstrādes pabeigšanu, kas tiek izstrādāta jau vairāk nekā četrus gadus.

Tā kā versija 5.6.0 atver jaunu nodaļu SObjectizer izstrādē, nav nekādu jauninājumu, salīdzinot ar to, kas tika mainīts un/vai izņemts no SObjectizer. It īpaši:

  • Tiek izmantots C++17 (iepriekš tika izmantota C++11 apakškopa);
  • projekts ir pārcēlies un tagad turpinās BitBucket ar oficiālu, nevis eksperimentālu, spogulis vietnē GitHub;
  • aģentu sadarbībai vairs nav virkņu nosaukumu;
  • No SObjectizer ir noņemts atbalsts sinhronai mijiedarbībai starp aģentiem (tā analogs ir ieviests pavadošajā projektā so5extra);
  • atbalsts ad hoc aģentiem ir noņemts;
  • lai nosūtītu ziņojumus, tagad tiek izmantotas tikai bezmaksas funkcijas send, send_delayed, send_periodic (vecās metodes delivery_message, schedule_timer, single_timer ir izņemtas no publiskā API);
  • funkcijām send_delayed un send_periodic tagad ir vienāds formāts neatkarīgi no ziņojuma adresāta veida (vai tas ir mbox, mchain vai saite uz aģentu);
  • pievienoja message_holder_t klasi, lai vienkāršotu darbu ar iepriekš piešķirtajiem ziņojumiem;
  • noņēma daudzas lietas, kas 5.5. nozarē tika atzīmētas kā novecojušas;
  • Nu un vēl visādas lietas.

Detalizētāku izmaiņu sarakstu var atrast šeit. Tur, projektā Wiki, jūs varat atrast dokumentācija versijai 5.6.


Arhīvus ar jauno SObjectizer versiju var lejupielādēt no BitBucket vai SourceForge.


PS. Īpaši skeptiķiem, kuri uzskata, ka SObjectizer nevienam nav vajadzīgs un neviens to neizmanto. Šis ne šādā veidā.

Avots: linux.org.ru

Pievieno komentāru