SObjectizer-5.6.0: C++ үшін актер құрылымының жаңа негізгі нұсқасы

SObjectizer C++ тілінде күрделі көп ағынды қосымшаларды әзірлеуді жеңілдетуге арналған салыстырмалы түрде шағын құрылым болып табылады. SObjectizer әзірлеушіге Actor Model, Publish-Subscribe және CSP сияқты тәсілдер арқылы асинхронды хабар алмасу негізінде өз бағдарламаларын құруға мүмкіндік береді. Бұл BSD-3-CLAUSE лицензиясы бойынша OpenSource жобасы. SObjectizer туралы қысқаша әсер негізінде қалыптасуы мүмкін бұл презентация.

5.6.0 нұсқасы жаңа SObjectizer-5.6 тармағының бірінші негізгі шығарылымы болып табылады. Бұл сонымен қатар төрт жылдан астам дамып келе жатқан SObjectizer-5.5 филиалының дамуының аяқталуын білдіреді.

5.6.0 нұсқасы SObjectizer әзірлеуінде жаңа тарауды ашатындықтан, SObjectizer-тен өзгертілген және/немесе жойылғандармен салыстырғанда ешқандай жаңалық жоқ. Сондай-ақ:

  • C++ 17 пайдаланылады (бұрын C++ 11 ішкі жиыны қолданылған);
  • жоба қозғалды және қазір жұмыс істейді BitBucket эксперименттік емес, ресми GitHub жүйесіндегі айна;
  • агенттік ынтымақтастықта енді жол атаулары болмайды;
  • Агенттер арасындағы синхронды өзара әрекеттесуді қолдау SObjectizer қолданбасынан жойылды (оның аналогы ілеспе жобада жүзеге асырылады. сондықтан5 қосымша);
  • арнайы агенттерді қолдау алынып тасталды;
  • хабарларды жіберу үшін қазір тек жіберу, жіберу_кешіктіру, жіберу_кезеңдік функциялары ғана пайдаланылады (ескі әдістер жеткізу_хабарлама, жоспарлау_таймері, жалғыз_таймер жалпы API интерфейсінен жойылды);
  • send_delayed және send_periodic функциялары хабар алушының түріне қарамастан (ол mbox, mchain немесе агентке сілтеме болсын) енді бірдей пішімге ие;
  • алдын ала бөлінген хабарламалармен жұмысты жеңілдету үшін message_holder_t класын қосты;
  • 5.5 тармағында ескірген деп белгіленген көптеген нәрселер жойылды;
  • Ал, және басқа да барлық нәрселер.

Өзгерістердің толығырақ тізімін табуға болады осында. Онда Wiki жобасында таба аласыз 5.6 нұсқасына арналған құжаттама.


SObjectizer жаңа нұсқасы бар мұрағаттарды мына жерден жүктеп алуға болады BitBucket немесе SourceForge.


PS. Әсіресе SObjectizer ешкімге қажет емес және оны ешкім пайдаланбайды деп есептейтін скептиктер үшін. Бұл бұлай емес.

Ақпарат көзі: linux.org.ru

пікір қалдыру