SObjectizer-5.6.0: C++ uchun aktyor ramkasining yangi asosiy versiyasi

SObjectizer C++ tilida murakkab ko'p tarmoqli ilovalarni ishlab chiqishni soddalashtirish uchun nisbatan kichik ramka hisoblanadi. SObjectizer dasturchiga Actor Model, Publish-Subscribe va CSP kabi yondashuvlardan foydalangan holda asinxron xabarlar asosida o'z dasturlarini yaratishga imkon beradi. Bu BSD-3-CLAUSE litsenziyasi ostidagi OpenSource loyihasidir. SObjectizer haqida qisqacha taassurot asosida shakllantirilishi mumkin ushbu taqdimot.

5.6.0 versiyasi yangi SObjectizer-5.6 filialining birinchi yirik versiyasidir. Bu shuningdek, to'rt yildan ko'proq vaqt davomida rivojlanayotgan SObjectizer-5.5 filialini ishlab chiqish tugallanganligini anglatadi.

5.6.0 versiyasi SObjectizer rivojlanishida yangi bob ochganligi sababli, SObjectizer-dan o'zgartirilgan va/yoki olib tashlangan narsalar bilan solishtirganda hech qanday yangilik yo'q. Ayniqsa:

  • C++ 17 ishlatiladi (ilgari C++ 11 ning kichik to'plami ishlatilgan);
  • loyiha ko'chirildi va hozirda davom etmoqda BitBucket rasmiy, eksperimental emas, GitHub-da oyna;
  • agent hamkorliklari endi string nomlariga ega emas;
  • Agentlar o'rtasidagi sinxron o'zaro ta'sirni qo'llab-quvvatlash SObjectizer'dan olib tashlandi (uning analogi hamrohlik qiladigan loyihada amalga oshiriladi. so5 qo'shimcha);
  • ad-hoc agentlarni qo'llab-quvvatlash olib tashlandi;
  • xabarlarni jo'natish uchun endi faqat send, send_delayed, send_periodic bepul funksiyalaridan foydalaniladi (eski usullar yetkazib berish_xabar, jadval_taymer, yagona_taymer umumiy APIdan olib tashlangan);
  • send_delayed va send_periodic funksiyalari endi xabarni qabul qiluvchi turidan qat'iy nazar bir xil formatga ega (u mbox, mchain yoki agentga havola bo'ladimi);
  • oldindan ajratilgan xabarlar bilan ishlashni soddalashtirish uchun message_holder_t sinfini qo'shdi;
  • 5.5 filialida eskirgan deb belgilangan juda ko'p narsalarni olib tashladi;
  • Xo'sh, va boshqa har xil narsalar.

O'zgarishlarning batafsil ro'yxatini topish mumkin shu yerda. U erda, Wiki loyihasida siz topishingiz mumkin 5.6 versiyasi uchun hujjatlar.


SObjectizer yangi versiyasiga ega arxivlarni quyidagi manzildan yuklab olish mumkin BitBucket yoki SourceForge.


PS. Ayniqsa, SObjectizer hech kimga kerak emas va hech kim tomonidan foydalanilmaydi deb hisoblaydigan skeptiklar uchun. Bu unday emas.

Manba: linux.org.ru

a Izoh qo'shish