Строим шину данных для микросервисов на ZeroMQ: failover, гарантии доставки и E2E-шифрование

Асинхронная клиент-серверная библиотека для обмена сообщениями между микросервисами на базе ZeroMQ. Реализует гарантированную доставку сообщений (At-Least-Once) с персистентной файловой очередью при обрывах связи, автоматический failover сервера переадресации (клиенты могут подхватывать роль сервера на лету) и два уровня защиты: шифрование канала (CurveZMQ) и сквозное шифрование сообщений (HMAC). Лёгкая альтернатива брокерам вроде RabbitMQ, не требующая отдельного сервера.

https://habr.com/ru/articles/1030020/

#python #zeromq #zmq #failover #atleastonce #endtoend_шифрование #микросервисы #распределенные_системы #hmac #криптография

Строим шину данных для микросервисов на ZeroMQ: failover, гарантии доставки и E2E-шифрование

Давайте представим ситуацию. Есть много сервисов (чаще всего это паттерн pub/sub), и обращаться к каждому приходится по порту. Возьмём для примера один сервис: порт приёма сообщений у него один, порт...

Хабр
Demoing #drone identification and decoding by CemaXecuter. We can supply #TAK/ #ATAK with this #zmq data. It allows us to deploy this as a service to better protect our clients & provide visibility.

Here's a question for fellow #dotnet developers: Are there any tools out there that will automatically generate #csharp client code for #jsonrpc ?
(I'm used to dealing with #protobuf, #mqtt, #zmq, etc...)

https://www.jsonrpc.org/specification

JSON-RPC 2.0 Specification

General #Emergency flight #ZMQ is squawking #7700 (General Emergency) at 9/13/2023, 3:46:39 AM
https://radarplane.com/?hex=7C8050
RadarPlane - Uncensored Online Aircraft Tracking Service

Experience real-time, uncensored aircraft tracking with our cutting-edge technology. Embrace the skies like never before with our global tracking service, offering unparalleled insights and complete transparency.

RadarPlane
#Emergency Radio Failure flight #ZMQ is squawking #7600 (Radio Failure) at 8/16/2023, 2:33:38 AM
https://radarplane.com/?hex=7C8050
RadarPlane - Uncensored Online Aircraft Tracking Service

Experience real-time, uncensored aircraft tracking with our cutting-edge technology. Embrace the skies like never before with our global tracking service, offering unparalleled insights and complete transparency.

RadarPlane

Emails over #msgpack and #zmq would certainly be something 😂

#zeromq

"#Programming is science dressed up as art because most of us don’t understand the physics of #software and it’s rarely, if ever, taught."

~ The #ZMQ guide

https://zguide.zeromq.org/docs/chapter1/

1. Basics

Chapter 1 - Basics # Fixing the World # How to explain ZeroMQ? Some of us start by saying all the wonderful things it does. It’s sockets on steroids. It’s like mailboxes with routing. It’s fast! Others try to share their moment of enlightenment, that zap-pow-kaboom satori paradigm-shift moment when it all became obvious. Things just become simpler. Complexity goes away. It opens the mind. Others try to explain by comparison.

A piece of #python code I just learned. Using the async keyword you can have processes wait for each other. Nice to work with #zmq sockets.

@lanodan @anna You can have other languages on such systems. There was even a C compiler on OpenGenera (as well as Ada & others), and Microsoft has shoved #COM into basically all languages it supports.

Yeah... network is a complicated case. There's some neat stuff in the land of RDMA but that's hardly common or cheap and so impractical.

You can have a messaging layer that transparently notices whether something is local or not & uses shared memory instead, #ZMQ does that.

Agreed @ C limiting.

During #NODE20 The NODE Institute and #vvvv present together with leading figures of the community a wide range of workshops. Everyone is served - artists, designers, coders, beginners and nerds. Join the learning! ➡️ 20.nodeforum.org/program/workshops/

#SecondNature #visualprogramming #creativecoding #codeart #digitalart #generative #generativedesign #stride #osc #mqtt #zmq #AR #VR #AV #touchdesigner #interactivedesign