ØMQ (також ZeroMQ, ZMQ, 0MQ) — високопродуктивна асинхронна бібліотека обміну повідомленнями, спрямована на використання у розподілених та паралельних застосунках. Бібліотека реалізує чергу повідомлень, яка, на відміну від MOM, може функціонувати без виокремленого . Програмний інтерфейс бібліотеки подібний до сокетів Берклі.
Тип | Черга повідомлень, фреймворк багатопоточності |
---|---|
Розробник | iMatix |
Стабільний випуск | 4.1.3 (17 серпня, 2015 ) |
Платформа | Кросплатформна |
Мова програмування | |
Ліцензія | LGPL із винятком |
Репозиторій | github.com/zeromq/libzmq |
Вебсайт | www.zeromq.org |
ØMQ створений великою спільнотою розробників, заснованої iMatix, якій належить доменне ім'я та торгові марки. ØMQ написаний на мові програмування та може використовуватися із багатьох інших мов програмування через сторонні прив'язки.
Історія
Виконавчий директор iMatix (Pieter Hintjens) зареєстрував домен zeromq.org у травні 2007 року та розпочав проект ØMQ разом із Мартіном Сустріком (Martin Sustrik), який був архітектором та головним розробником проекту до грудня 2011 року.
У березні 2010 року Хінт'єнс оголосив, що iMatix (початковий розробник протоколу AMQP) полишить робочу групу AMQP і не підтримуватиме AMQP/1.0, а сконцентрується натомість на значно простішій та швидшій технології ØMQ.
У 2011 році CERN розглядав шляхи стандартизації підпрограмного забезпечення, яке використовувалося для управління прискорювачами частинок. Дослідження CERN порівняло дві відкриті реалізації стандарту CORBA, , , ØMQ, YAMI4,RTI та Apache Qpid, і дало найвищу оцінку ØMQ, зокрема через її гнучкість та легку адаптованість для LynxOS.
На початку 2012 року два з початкових розробників ØMQ — Мартін Сустрік та Мартін Люціна (Martin Lucina) — створили власний форк проекту під назвою Crossroads I/O. Того ж року Мартін Сустрік розпочав роботу над власною бібліотекою nanomsg, що являє собою повністю переписаний код ядра ØMQ на мові програмування C.
У серпні 2012 року Донмін Ю (Dongmin Yu) оголосив про створення ним JeroMQ — перекладу коду ØMQ на мову програмування Java. Продуктивність JeroMQ, станом на 2016 рік, тримається на рівні з ØMQ (в межах ±20%).
Згодом були створені інші переклади оригінального коду на інші мови програмування, зокрема NetMQ для C#.
У березні 2013 року Пітер Хінт'єнс оголосив новий проект протоколу «дротового рівня» ZMTP, що додав розширювані механізми безпеки до ØMQ. Незабаром по тому Мартін Гуртон реалізував механізм аутентифікації та шифрування CurveZMQ у ядрі ØMQ.
Процес розробки
Спільнота розробників ØMQ переважно використовує так званий «Контракт конструювання колективного коду» (К4; англ. Collective Code Construction Contract, C4) як відкритий контракт розробки. «К4» натхнений процесами Вікіпедії та моделлю розробки GitHub (fork + pull). Ця схема спрямована на спрощення долучення нових дописувачів коду та зменшення залежності від старіших розробників.
Приклади застосування
Інтерфейс та сокети ZeroMQ отримали поширення в біткойн-транзакціях для реалізації технології блокчейну.
Див. також
Примітки
- . Архів оригіналу за 2 лютого 2016. Процитовано 29 січня 2016.
- . openamq-dev maillist. Архів оригіналу за 10.10.2012. Процитовано 14.07.2012.
- . iMatix Corporation. Архів оригіналу за 17.07.2012. Процитовано 14.07.2012.
- . Архів оригіналу за 8 серпня 2020. Процитовано 14.07.2012.
- . Архів оригіналу за 3 листопада 2020. Процитовано 8.06.2013.
- . . Архів оригіналу за 5 березня 2022. Процитовано 14.07.2012.
- . Архів оригіналу за 13.07.2012. Процитовано 14.07.2012.
- . Архів оригіналу за 18 липня 2020. Процитовано 8.06.2013.
- . Архів оригіналу за 4 лютого 2016. Процитовано 29 січня 2016.
- . zeromq-dev mailing list. Архів оригіналу за 31.07.2013. Процитовано 23.05.2013.
- Performance – zeromq/jeromq – GitHub [ 14 вересня 2020 у Wayback Machine.] (англ.)
- . GitHub. Архів оригіналу за 18 вересня 2021. Процитовано 28 січня 2016.
- . Hintjens.com. Архів оригіналу за 23 лютого 2022. Процитовано 23.05.2013.
- . Архів оригіналу за 20 серпня 2013. Процитовано 16 травня 2022.
- . ZeroMQ RFCs. Архів оригіналу за 22 листопада 2019. Процитовано 23.05.2013.
- . https://answacode.com/ (рос.). Архів оригіналу за 4 грудня 2021. Процитовано 24.09.2021.
Посилання
- zeromq.org — офіційний сайт «ØMQ».
- Martin Sustrik, Martin Lucina (January 20, 2010). 0MQ: A new approach to messaging [ 21 березня 2022 у Wayback Machine.] — LWN.net. (англ.)
- Как следить за транзакциями биткоинов через блокчейн с помощью nodejs? — Answacode [ 4 грудня 2021 у Wayback Machine.] [ 4 грудня 2021 у Wayback Machine.]
- Помилка цитування: Неправильний виклик тегу
<ref>
: для виносок під назвою:0
не вказано текст
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
OMQ takozh ZeroMQ ZMQ 0MQ visokoproduktivna asinhronna biblioteka obminu povidomlennyami spryamovana na vikoristannya u rozpodilenih ta paralelnih zastosunkah Biblioteka realizuye chergu povidomlen yaka na vidminu vid MOM mozhe funkcionuvati bez viokremlenogo Programnij interfejs biblioteki podibnij do soketiv Berkli OMQTipCherga povidomlen frejmvork bagatopotochnostiRozrobnikiMatixStabilnij vipusk4 1 3 17 serpnya 2015 8 rokiv tomu 2015 08 17 PlatformaKrosplatformnaMova programuvannyaC LicenziyaLGPL iz vinyatkomRepozitorijgithub com zeromq libzmqVebsajtwww zeromq org OMQ stvorenij velikoyu spilnotoyu rozrobnikiv zasnovanoyi iMatix yakij nalezhit domenne im ya ta torgovi marki OMQ napisanij na movi programuvannya C ta mozhe vikoristovuvatisya iz bagatoh inshih mov programuvannya cherez storonni priv yazki IstoriyaVikonavchij direktor iMatix Pieter Hintjens zareyestruvav domen zeromq org u travni 2007 roku ta rozpochav proekt OMQ razom iz Martinom Sustrikom Martin Sustrik yakij buv arhitektorom ta golovnim rozrobnikom proektu do grudnya 2011 roku U berezni 2010 roku Hint yens ogolosiv sho iMatix pochatkovij rozrobnik protokolu AMQP polishit robochu grupu AMQP i ne pidtrimuvatime AMQP 1 0 a skoncentruyetsya natomist na znachno prostishij ta shvidshij tehnologiyi OMQ U 2011 roci CERN rozglyadav shlyahi standartizaciyi pidprogramnogo zabezpechennya yake vikoristovuvalosya dlya upravlinnya priskoryuvachami chastinok Doslidzhennya CERN porivnyalo dvi vidkriti realizaciyi standartu CORBA OMQ YAMI4 RTI ta Apache Qpid i dalo najvishu ocinku OMQ zokrema cherez yiyi gnuchkist ta legku adaptovanist dlya LynxOS Na pochatku 2012 roku dva z pochatkovih rozrobnikiv OMQ Martin Sustrik ta Martin Lyucina Martin Lucina stvorili vlasnij fork proektu pid nazvoyu Crossroads I O Togo zh roku Martin Sustrik rozpochav robotu nad vlasnoyu bibliotekoyu nanomsg sho yavlyaye soboyu povnistyu perepisanij kod yadra OMQ na movi programuvannya C U serpni 2012 roku Donmin Yu Dongmin Yu ogolosiv pro stvorennya nim JeroMQ perekladu kodu OMQ na movu programuvannya Java Produktivnist JeroMQ stanom na 2016 rik trimayetsya na rivni z OMQ v mezhah 20 Zgodom buli stvoreni inshi perekladi originalnogo kodu na inshi movi programuvannya zokrema NetMQ dlya C U berezni 2013 roku Piter Hint yens ogolosiv novij proekt protokolu drotovogo rivnya ZMTP sho dodav rozshiryuvani mehanizmi bezpeki do OMQ Nezabarom po tomu Martin Gurton realizuvav mehanizm autentifikaciyi ta shifruvannya CurveZMQ u yadri OMQ Proces rozrobkiSpilnota rozrobnikiv OMQ perevazhno vikoristovuye tak zvanij Kontrakt konstruyuvannya kolektivnogo kodu K4 angl Collective Code Construction Contract C4 yak vidkritij kontrakt rozrobki K4 nathnenij procesami Vikipediyi ta modellyu rozrobki GitHub fork pull Cya shema spryamovana na sproshennya doluchennya novih dopisuvachiv kodu ta zmenshennya zalezhnosti vid starishih rozrobnikiv Prikladi zastosuvannyaInterfejs ta soketi ZeroMQ otrimali poshirennya v bitkojn tranzakciyah dlya realizaciyi tehnologiyi blokchejnu Div takozhRabbitMQPrimitki Arhiv originalu za 2 lyutogo 2016 Procitovano 29 sichnya 2016 openamq dev maillist Arhiv originalu za 10 10 2012 Procitovano 14 07 2012 iMatix Corporation Arhiv originalu za 17 07 2012 Procitovano 14 07 2012 Arhiv originalu za 8 serpnya 2020 Procitovano 14 07 2012 Arhiv originalu za 3 listopada 2020 Procitovano 8 06 2013 Arhiv originalu za 5 bereznya 2022 Procitovano 14 07 2012 Arhiv originalu za 13 07 2012 Procitovano 14 07 2012 Arhiv originalu za 18 lipnya 2020 Procitovano 8 06 2013 Arhiv originalu za 4 lyutogo 2016 Procitovano 29 sichnya 2016 zeromq dev mailing list Arhiv originalu za 31 07 2013 Procitovano 23 05 2013 Performance zeromq jeromq GitHub 14 veresnya 2020 u Wayback Machine angl GitHub Arhiv originalu za 18 veresnya 2021 Procitovano 28 sichnya 2016 Hintjens com Arhiv originalu za 23 lyutogo 2022 Procitovano 23 05 2013 Arhiv originalu za 20 serpnya 2013 Procitovano 16 travnya 2022 ZeroMQ RFCs Arhiv originalu za 22 listopada 2019 Procitovano 23 05 2013 https answacode com ros Arhiv originalu za 4 grudnya 2021 Procitovano 24 09 2021 Posilannyazeromq org oficijnij sajt OMQ Martin Sustrik Martin Lucina January 20 2010 0MQ A new approach to messaging 21 bereznya 2022 u Wayback Machine LWN net angl Kak sledit za tranzakciyami bitkoinov cherez blokchejn s pomoshyu nodejs Answacode 4 grudnya 2021 u Wayback Machine 4 grudnya 2021 u Wayback Machine Pomilka cituvannya Nepravilnij viklik tegu lt ref gt dlya vinosok pid nazvoyu 0 ne vkazano tekst