|3 months ago||about 1 month ago|
|MIT License||Mozilla Public License 2.0|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
MQTT vs. Kafka: An IoT Advocate's Perspective
3 projects | news.ycombinator.com | 14 Mar 2023
Interesting. What are you thoughts on NSQ?
Was looking at it earlier today, but haven't ever tried it out.
Any thoughts on using Redis to extend Go's channels across application / machine boundaries?
2 projects | /r/golang | 1 Mar 2023
(G)NATS can do millions of messages per second and is the right tool for the job (either that or NSQ). Redis isn't even the fastest Redis protocol implementation, KeyDB significantly outperforms it.
FileWave: Why we moved from ZeroMQ to NATS
2 projects | /r/golang | 6 Feb 2023
Bit.ly's NSQ is also an excellent message queue option.
Infinite loop pattern to poll for a queue in a REST server app
4 projects | /r/node | 16 Oct 2022
Queue consumers are interesting because there are many solutions for them, from using Redis and persisting the data in a data store - but for fast and scalable the approach I would take is something like SQS (as I advocate AWS even free tier) or NSQ for managing your own distributed producers and consumers.
What are pros and cons of Go?
5 projects | /r/golang | 20 Jun 2022
distrubition server engine ( for example websocket server multi ws gateway and worker pool,nsq.io realtime message queue and so on)
Is there any conventionally accepted repo that is representative of well designed go code ?
15 projects | /r/golang | 16 May 2022
Distributed IM Service in Golang
13 projects | dev.to | 19 Apr 2022
NSQ is a message queue implemented by Golang, and all messages are routed through NSQ. Reasons for choosing NSQ compared to other MQs: decentralized distribution (direct connection between production and consumption), low latency, No ordering, high performance, simple binary protocol.
Fluvio: The Programmable Data Platform
2 projects | news.ycombinator.com | 10 Jul 2021
If we are talking about "cloud-native", I would really recommend taking a look at nsq or nats. I am really big fanboy of NSQ , it is simple, easy to setup and conceptually easy to learn.
For those running Go in production at scale, what do you use for distributed task queues?
13 projects | /r/golang | 4 Jun 2021
Here is link number 1 - Previous text "NSQ"13 projects | /r/golang | 4 Jun 2021
I've been using NSQ in production for a number of years now. It's also written in Go and has a first class client library maintained by the devs
Essentials of Object Oriented and Functional Programming: A Guide to Modular Code
3 projects | dev.to | 27 Jul 2023
FP Libraries: gRPC, ZeroMQ, and AREG are examples of libraries with a special focus on providing possibilities for Interprocess Communication. Developed using C++, they facilitate communication through predefined APIs, emphasizing functional programming concepts.
A Modern High-Performance Open Source Message Queuing System
17 projects | news.ycombinator.com | 27 Jul 2023
Unlikely, but they seem to be different things altogether. BlazingMQ appears to be a traditional message queue (think ActiveMQ), with message peristence. ZeroMQ is more of a network middleware (think Tibco Rendezvous), and does not include persistence.
BlazingMQ also appears to be more of a "platform" or "service" that an app can use (sort of like Oracle, say) -- ZeroMQ includes libraries that one can use to build an app, service or platform, but none is provided "out of the box".
Which makes it harder to get started with ZeroMQ, since by definition every ZeroMQ app is essentially built "from scratch".
If you're interested in ZeroMQ, you may want to check out OZ (https://github.com/nyfix/OZ), which is a Rendezvous-like platform that uses the OpenMAMA API (https://github.com/finos/OpenMAMA) and ZeroMQ (https://github.com/zeromq/libzmq) transport to provide a full-featured network middleware implementation. OZ has been used in our shop since 2020 handling approx 50MM high-value messages per day on our global FIX network.
need xbps-src help
4 projects | /r/voidlinux | 2 Jan 2023
-- Using src='https://github.com/zeromq/libzmq/releases/download/v4.3.4/zeromq-4.3.4.tar.gz'
What network messaging library do you recommend?
6 projects | /r/cpp | 6 Dec 2022
Just check copying file in source repo https://github.com/zeromq/libzmq
What they don't teach you about sockets
2 projects | news.ycombinator.com | 26 Jul 2022
I think the situation is more subtle than the poster admits.
No, ZeroMQ and successors do not tell you about socket state. You can't detect disconnection or reconnection. But then if a TCP connection fails in some way that does not lead to disconnection (packets getting dropped, remote machine powers down), it can't possibly tell you about that either, but you still need to deal with it. So in any case, you need some sort of application-level error detection and recovery; you need heartbeats, and serial numbers in messages, and a protocol for explicitly restarting a connection and performing the initial handshake. And once you have that, explicit connection events from ZeroMQ are much less important.
Admittedly, given that this is a TCP transport, reporting reconnections would still be useful, because TCP won't ever drop messages from the interior of a sequence itself (if it delivers 15, it has delivered 1 - 14 already), so you shouldn't need the serial numbers.
And if it's really not possible to detect authentication failures, than that seems rubbish. And it seems that is indeed the case: https://github.com/zeromq/libzmq/issues/3505
Encryption using ZMQ: How to handle certificates?
2 projects | /r/learnprogramming | 3 Jul 2022
Any good lightweight c++ local socket library for embedded Linux?
4 projects | /r/cpp_questions | 10 May 2022
From https://github.com/zeromq/libzmq4 projects | /r/cpp_questions | 10 May 2022
Maybe I am not understanding it correctly, the https://github.com/zeromq/libzmq is GPL v3, and header only file is https://github.com/zeromq/cppzmq MIT license? So I can use the header only library and I don't need to open source my code?
can you recommend a production level C++ open source project that I can learn what is the production level code looks like?
2 projects | /r/Cplusplus | 22 Jan 2021
What are some alternatives?
gRPC - The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
NATS - Golang client for NATS, the cloud native messaging system.
NATS - High-Performance server for NATS.io, the cloud and edge native messaging system.
nanomsg - nanomsg library
RabbitMQ - Open source RabbitMQ: core server and tier 1 (built-in) plugins
Cap'n Proto - Cap'n Proto serialization/RPC system - core tools and C++ library
Apache Thrift - Apache Thrift
Chronicle Queue - Micro second messaging that stores everything to disk
Apache Kafka - Mirror of Apache Kafka
rpclib - rpclib is a modern C++ msgpack-RPC server and client library
eCAL - Please visit the new repository: https://github.com/eclipse-ecal/ecal