In this post from 2011, the creator of Omegle, Leif Brooks, explains what technology is used, including Python and a library called gevent for the backend. On top of that, Adobe Cirrus is used for streaming video. Though this post was 12 years ago, it is valuable to know what a web application like Omegle requires. A modern library that may provide some functionality for a text chat at a minimum may be... Source: 6 months ago
They might be thinking of something like ZeroMQ, which is pretty well liked: https://zeromq.org/ That said, I wouldn't call RabbitMQ that heavyweight myself, at least when compared to something like Apache Kafka. - Source: Hacker News / 7 months ago
If you want to learn message passing in an environment you're familiar with, you should check out ZeroMQ. It's a C++ lib for socket abstraction, it's immensely useful in distributed systems, it can also do in-process message passing, and it's got bindings/ports for C and Rust. Source: 11 months ago
Inspired by the IDE language server protocol, I created an API interface between the electron and the Python ML interface. ZeroMQ turned out be an invaluable resource as a fast and lightweight messaging queue between the two. - Source: dev.to / about 1 year ago
If you really need it live, like for a chat or auctions you can use https://zeromq.org/ over websockets. Source: about 1 year ago
Not sure if it ticks all your boxes, but we use zeromq and it def works on windows + UNIX. Source: over 1 year ago
I would also look at something like ZeroMQ. ZeroMQ provides IPC patterns abstracted away in the form of network sockets. It’s basically a low level yet advanced network library but gives you a whole concurrency system. Source: over 1 year ago
If you need complicated messaging over a distributed network of things, ZeroMQ might be interesting. They considered it for ROS 2 middleware:. Source: over 1 year ago
I found that I knew almost nothing about C++ and had to start reading and watching tutorials to understand what was happening in the code samples provided. In the end, I just followed the C++ SDK programming manual and managed to capture the image data with the provided library and source code and display it with OpenCV. But even though this manual made it possible to display the video images, I am still very... Source: over 1 year ago
0MQ is pretty awesome, and very high performance- https://zeromq.org. Check out The Guide- https://zguide.zeromq.org. Source: over 1 year ago
I have used https://zeromq.org/ (push pull pattern) for a similar setup. the c# code creates a pull socket on top of tcp, which is basically an receiver mailbox. The python code connects to the pull socket and sends multipart messages. The c# code receives the multipart message and does stuff on it. Based on the example code found here https://zguide.zeromq.org/. I did not know gRpc then, so I do wonder if anyone... Source: over 1 year ago
You could do it with boost::asio or you could use ZeroMQ (https://zeromq.org/). Source: almost 2 years ago
At one end of the spectrum: ZeroMQ[1]. No broker, just add the library to your microservices and expose a port. It gives you a socket interface with well-engineered queuing primitives. It's enough for most side projects in its simplest form, while also giving you the flexibility to implement a huge number of distributed queuing patterns. At the other end of the spectrum: just use a managed queue from your... - Source: Hacker News / almost 2 years ago
I have been reading the documents from Boost.fibre and Boost.Signals2 which I could use, maybe ASIO for async. I also checked ZeroMQ (this seems to be more or less "only" for networking), Copper and Rotor. If this were just a simple MCU project I would just take the FreeRTOS and would have everything I need. Now I'm just lost how to structure my code / how to realize my main loop. Source: almost 2 years ago
I learned a lot about sockets with the library ZeroMQ, although at that time I was using the Python version. This library also has a Rust library, although it doesn't look like the amazing guide about sockets allows you to select Rust as of yet. Still I would recommend going through this guide, as it is not just teaching you how to use a library, but also teaches you about sockets at a theoretical level. It's... Source: almost 2 years ago
I was planning on pushing data from a C++ application running on the embedded device into the flask application (also running on the embedded device) using ZeroMQ. Source: about 2 years ago
I use https://zeromq.org/ for similar stuff. Source: about 2 years ago
I just checked again, and to my understanding retrieving data from there I need to learn ZeroMQ? Source: about 2 years ago
I won't go to detail the usage of SQS because previous comments did it well. But I can point the ZeroMQ to internalize the queing inside your app. Source: over 2 years ago
Best thing about doing this through a CI/CD system is you could also use that same system to deploy API updates for batch job software. You can use something similar to the following: - https://zeromq.org/ - https://mosquitto.org/. Source: over 2 years ago
It is very common pattern to do this using something like https://zeromq.org/. Source: over 2 years ago
Do you know an article comparing ZeroMQ to other products?
Suggest a link to a post with product alternatives.
This is an informative page about ZeroMQ. You can review and discuss the product here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.