0MQ є легкий ядро повідомленнями.
Отримання двох додатків, щоб говорити завжди виклик. Вони повинні домовитися про те, дані виглядає. І що це значить. Вони повинні домовитися про те, дані організовані в повідомленні. XML, двійковій, або щось ще? Вони повинні домовитися, як говорити один з одним. Вони повинні домовитися про безпеку. Вони повинні домовитися, як підключити, через які мережі. Вони повинні в черзі повідомлень, які не можуть бути доставлені негайно. Вони повинні виявити і обробку помилок.
Багато додатків намагаються вирішити ці проблеми на порожньому місці. Але ви також можете купити великі і дорогі, повільні пакети, звані "системи обміну повідомленнями", які оперують багато з цих робочих місць для вас. Деякі з цих систем навіть погодитися на стандартних протоколах, як AMQP. Використовуючи систему обміну повідомленнями, як правило, коштує багато, але це дає вам можливість принести додатків разом.
Повідомлень звичай бути тільки великих багатих фірм, а також системи дуже швидко обміну повідомленнями і раніше дуже дорого. Ця ситуація змінюється.
Ось деякі ключові особливості "0MQ":
繚 Наша місія зі 嚙 瞎 Q ("ZeroMQ") полягає у створенні швидкий обмін повідомленнями ніколи. Спосіб отримати роботу, щоб оптимізувати всю програмного і апаратного забезпечення стек разом. Таким чином, ми розвиваємо 嚙 瞎 Q співпраці з основними апаратними фірм.
繚 嚙 瞎 Q вже дуже швидко. Ми отримуємо 25 і мю, сек кінця в кінець затримок і 2800000 повідомлень в секунду на сьогоднішній день.
繚 嚙 瞎 Q є повністю безкоштовним GPL ліцензією програми, написані на мові С ++.
繚 嚙 瞎 Q є проект на стадії розробки. Завантажити вихідний код, прочитайте технічну документацію та результати випробувань, або приєднатися до проекту, якщо ви фанатик повідомленнями.
嚙 瞎 Q є співпраця між групою фірм, а саме FastMQ (який приносить досвід на ринку фінансових повідомленнями), iMatix (який приносить AMQP досвід), Intel (яка приносить апаратну експертиза) та інші фірми з обладнанням, операційної системи, мережі та досвід застосування. FastMQ Inc. об'єднає всі авторські права на код.
嚙 瞎 Q Голи
繚 ґрунтується на стандартах: за рамки, протоколи і спільноти.
繚 руйнує будь-яку мережу, з 10Gb Ethernet, в 4 рази IB.
繚 Трансфери 2М повідомлень в секунду в мережі 1 Гбіт з одним процесором на кожному кінці.
繚 Затримка Кінець-в-кінець до двадцяти і му; с по TCP з використанням спеціалізованого обладнання та драйверів мережі.
繚 Beats будь-який комерційний продукт: швидше, більш портативними, надійніший, більш зручним.
繚 Створений для спільноти: вільного програмного забезпечення в якості співтовариства з відкритим вихідним кодом.
繚 Призначений для реального світу: відео, акції, ігровий, сітки, дані в режимі реального часу, потоки.
繚 Працює скрізь: найменші пристрої, всі операційні системи, всі мови.
繚 Повністю розподілена: немає центральних серверів не до краху мільярди WAN і LAN вузлів.
繚 расширяемую інфраструктуру: Драйвери ядра стилю для користувацького обладнання та додатків
Що нового У цьому випуску :.
- Виправляє помилку
- Виправлена помилка 223, відмова твердження tcp_connecter.cpp: 300 при підключенні до сервера, який знаходиться на недосяжній мережі (помилка дорівнює ENETUNREACH) .
- Зміни:
- Вилучено Debian упаковка, яка тепер доступна на packages.debian.org або через APT-GET.
Що нового у версії 2.1.3:
- Fix підштовхнути розетки, які іноді доставити хвіст кадри складного повідомлення нових абонентів (Martin Sustrik).
- Fix в паб гнізд, які іноді поставити задні кадрів складного повідомлення нових абонентів (Martin Sustrik).
- Вікна збірки була порушена через EPROTONOSUPPORT не визначені. Це тепер виправлена (Martin Sustrik).
- Різні виправлення, щоб зробити OpenVMS порту роботу (Brett Кемерон).
- Виправлена Довідкове керівництво зазначити, що варіант ZMQ_LINGER сокет може бути встановлений в будь-який час, а не тільки перед підключенням / зв'язування (Pieter Hintjens).
- Fix для C ++ зв'язування закривається належним сокети (Guido Гольдштейн).
- Вилучені застарілі стверджують з pgm_socket.cpp (Martin Sustrik).
- Дистанційні влаштування автономних (/ пристрої підкаталог) від розподілу. Ці нелегальні програми як і раніше доступні в старих пакетів (Pieter Hintjens).
- OpenPGM за замовчуванням швидкість збільшена до 40 Мбіт за замовчуванням (Steven McCoy).
- ZMQ_DEALER і ZMQ_ROUTER макроси, які для полегшення оновити 0MQ / 3,0. Це планується замінити ZMQ_XREQ і ZMQ_XREP (Pieter Hintjens).
- Додана людина сторінки для zmq_device (3), який був до цього документовані (Pieter Hintjens).
- Вилучено zmq_queue (3), zmq_forwarder (3), zmq_streamer (3) Людина-сторінки (Pieter Hintjens).
- Модернізований OpenPGM до версії 5.1.114 (Steven McCoy, Мікко Koppanen).
- система збирання тепер називає OpenPGM побудувати безпосередньо процес, дозволяючи простіше майбутніх модернізацій OpenPGM (Mikko Koppanen).
- система збирання дозволяє конфігурувати з довільними версіями OpenPGM (./configure --with-PGM = libpgm-XYZ) (Mikko Koppanen).
- OpenPGM використовує новий PGM_ODATA_MAX_RTE контрольний вихідні дані, а не PGM_TXW_MAX_RTE покриття весь канал (Steven McCoy).
- 0MQ будує належним чином на FreeBSD (Mikko Koppanen).
Що нового у версії 2.1.2 RC2:
- 0MQ тепер коректно обробляє міцні InProc розетки; раніше ігнорував явні особистості на InProc сокети.
- Різні витоку пам'яті були встановлені.
- OpenPGM відправник / одержувач виправлена.
Створення
Що нового у версії 2.1.1:
- Це стабільний реліз з декількома важливими виправленнями помилок по 2.1.0 і ніяких серйозних змін функціональності.
Що нового у версії 2.0.10:
- Це випуск виправлень без будь-яких серйозних змін.
Що нового у версії 2.0.9 :.
- Виправлені деякі помилки
Що нового у версії 2.0.8:
- функціональність ZMQ_SWAP в даний час застосовується для всіх розетку типи.
- Близько 30 помилки були виправлені.
Що нового у версії 2.0 Beta 6:
- Додати Git місце для README
- Оновлення README
- Додати MSVC побудувати файли до поширення
- Видалення залишилися MSVC будує
- Merge філія «Майстер» з git@github.com: sustrik / zeromq2
- Уточнити zmq_poll обмеження
- C ++ поновлення документації інтерфейс
- прибирань в autogen.sh
- Використання POSIX і Quot; команда -v і Quot; побудувати для перевірки попередніх команд
- Уточнити повідомлення про помилки
- pipe_t :: відкат видаляє тільки недобудований повідомлення від труби, а не всіх промиватися повідомлень
- Реалізація управління потоком
- Це зобов'язання представляє необхідні зміни необхідно
- для здійснення контролю потоку. Жоден з типів сокетів
- реалізує управління потоком ще. Код завалиться, коли
- Управління потоком включений і THW LWM буде досягнута.
- Наступні здійснює додадуть підтримку управління потоком для
- Типи індивідуальний гніздо.
- C і C ++ заголовки перейшли від прив'язки / включити /, кріплення / видалити
- - с-с і --with-CPP опцій для налаштування видалені, C і C ++ тепер вбудована
- і встановлюється за умовчанням
Що нового у версії 2.0 Beta 1:
- Ця версія включає в себе загальні API Lisp, нуль-копія для великих повідомлень і багато іншого.
Коментар не знайдено