ZeroMQ

from Wikipedia, the free encyclopedia
ZeroMQ
Basic data

Maintainer iMatix Corporation
developer iMatix Corporation and Contributors
Current  version 4.3.2
( July 8, 2019 )
operating system Various Unix , Linux , Windows , macOS
programming language C ++
License LGPL
German speaking No
zeromq.org

ZeroMQ (also ØMQ , 0MQ or ZMQ ) is an asynchronous message exchange library for high-throughput computing , which was specially developed for distributed systems or simultaneous execution in different systems. It is a message queue, but in contrast to message-oriented middleware, it does not require a dedicated message broker .

history

The first draft for ZeroMQ was written by Pieter Hintjens in November 2007. iMatix or Pieter Hintjens developed AMQP , this was later abandoned as not maintainable and with design errors and ZeroMQ was developed. Therefore iMatix withdrew from the development and the corresponding committees. Martin Sustrik was the lead developer at ZeroMQ until 2012, but left the project due to concerns about the development process and copyright for the logo; he then founded crossroads I / O. Sustrik transferred crossroads I / O to nanomsg and completely rewrote the code.

Areas of application

The possible areas of application for ZeroMQ were described in a white paper on market analysis:

  • High-performance segments: low latency, cost-effective, speed advantage in processing
    • Trading platforms
    • Investment banks
    • Data collector and processor (e.g. Reuters )
    • Exchanges (stocks, foreign exchange, raw materials)
  • other markets:
    • Business and institutional messaging (payment platforms, document transmission)
    • Embedded systems (e.g. real-time measurement systems)
    • Multimedia (streaming platforms)
    • Grid computing (e.g. in the area of ​​risk analysis)

Interfaces to programming languages

The list is not exhaustive and only the most common programming languages ​​are mentioned:

  • C.
  • C # (.NET & Mono)
  • C ++    
  • Java     
  • Pearl   
  • PHP     
  • python
  • Rust
  • Ruby
  • Erlang
  • Node.js
  • Haskell
  • and much more.  

Software that uses the library

For example, with the Xibo software (software for digital signage ), zeromq is used to push (push) between the content management system and the monitors (player).

Individual evidence

  1. github.com .
  2. ØMQ Lightweight Messaging Kernel (v0.1) - zeromq. Retrieved September 5, 2018 .
  3. (openamq-dev) iMatix will end OpenAMQ support by 2011. March 5, 2016, accessed on September 5, 2018 .
  4. Pieter Hintjens: Code Connected Volume 1 . Ed .: iMatix Corporation. 2013, ISBN 978-1-4812-6265-1 , pp. 318 (English, wdfiles.com [PDF]).
  5. ZeroMQ and Crossroads I / O: Forking over trademarks (LWN.net). Retrieved September 7, 2018 .
  6. nanomsg postmortem and other stories . In: Sealed Abstract . February 8, 2016 ( sealedabstract.com [accessed September 8, 2018]).
  7. Market Analysis - zeromq. Retrieved September 6, 2018 .
  8. ZeroMQ - Get started. Retrieved November 2, 2019 .
  9. Xibo Documentation | Xibo Open Source Digital Signage. Retrieved September 11, 2018 .