{"id":1337,"date":"2022-11-01T14:41:27","date_gmt":"2022-11-01T13:41:27","guid":{"rendered":"https:\/\/localdab.org\/?page_id=1337"},"modified":"2022-11-13T10:00:26","modified_gmt":"2022-11-13T09:00:26","slug":"zero-mq-omq","status":"publish","type":"page","link":"https:\/\/localdab.org\/index.php\/glossary\/u-z\/zero-mq-omq\/","title":{"rendered":"ZeroMQ (\u00d8MQ)"},"content":{"rendered":"\n<h2 class=\"has-large-font-size wp-block-heading\">Zero Message Queue<\/h2>\n\n\n\n<p>It is a \u201cmessage broker\u201d <strong>software library<\/strong> developed to make communications between distributed applications easier to program. We already mentioned that ODR-mmbTools consist of separate software modules on the same or different computers. These modules need a way to communicate and exchange data with each other.<\/p>\n\n\n\n<p><strong>ZeroMQ<\/strong> is the communication library that makes inter-application communication easier to program. The library contains sockets and is available for several programming languages.<\/p>\n\n\n\n<p>The library makes an abstraction of the underlying complexity of communication protocols. The \u00d8 or zero stands for no broker. Indeed, no message broker (third-party software) is visible to the programmer because he uses only the offered <strong>ZeroMQ<\/strong> sockets.<\/p>\n\n\n\n<p>\u201cMessage Queue\u201d stands for queuing messages. For example, the client can start sending messages even when the receiving server is not running. As soon as the server comes online, the queued message transfer begins. The programmer is not bothered with providing additional queue software because <strong>ZeroMQ<\/strong> handles it.<\/p>\n\n\n\n<p>Without <strong>ZeroMQ<\/strong> and the provided queues, the program would give an error when the server is not running. ZeroMQ will also restart some processes automatically. <strong>ZeroMQ<\/strong> takes a lot of burdens away when programming inter-application communication software.<\/p>\n\n\n\n<p>The complexity goes away for the programmer by using the <strong>ZeroMQ<\/strong> library.<\/p>\n\n\n\n<p>To guarantee that the communication of the ODR-mmbTools modules works, installing the <strong>ZeroMQ<\/strong> library on the DAB headend computer is required.<\/p>\n\n\n\n<p><a href=\"https:\/\/localdab.org\/index.php\/glossary\/\" data-type=\"page\" data-id=\"15\">Back<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zero Message Queue It is a \u201cmessage broker\u201d software library developed to make communications between distributed applications easier to program. We already mentioned that ODR-mmbTools consist of separate software modules on the same or different computers. These modules need a way to communicate and exchange data with each other. ZeroMQ is the communication library that [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":1268,"menu_order":40,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1337","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/localdab.org\/index.php\/wp-json\/wp\/v2\/pages\/1337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/localdab.org\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/localdab.org\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/localdab.org\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/localdab.org\/index.php\/wp-json\/wp\/v2\/comments?post=1337"}],"version-history":[{"count":8,"href":"https:\/\/localdab.org\/index.php\/wp-json\/wp\/v2\/pages\/1337\/revisions"}],"predecessor-version":[{"id":1593,"href":"https:\/\/localdab.org\/index.php\/wp-json\/wp\/v2\/pages\/1337\/revisions\/1593"}],"up":[{"embeddable":true,"href":"https:\/\/localdab.org\/index.php\/wp-json\/wp\/v2\/pages\/1268"}],"wp:attachment":[{"href":"https:\/\/localdab.org\/index.php\/wp-json\/wp\/v2\/media?parent=1337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}