Comments (11)
@jduranf thanks for the suggestion.
since it states [WIP] Pure-Go implementation of ZeroMQ-4, do you know whether it is ready to be used in production?
from go-mod-messaging.
If I'm not wrong, the WIP is because not all ZeroMQ features are implemented. But the main features used by EdgeX, which are PUB/SUB, are implemented:
go-zeromq/zmq4#9
Anyway, the main developer is @sbinet, and maybe we can ask him if the library is ready for production.
from go-mod-messaging.
the push/pull and pub/sub sockets are ok.
I've used them for a CERN application and they are also used in gophernotes.
but "production" is a vague term, w/o explicit working points and expected performances.
I must admit I haven't put time into properly describing the performances of go-zmq/zmq4: "it was working for me/my use cases (TM)".
from go-mod-messaging.
Per Ireland Planning Meeting, this issue is in scope for Ireland release.
"Paper Study" shows that alternative suggestion (go-zeromq/zmq4) would be suitable replacement
Release tags: 15
Contributors: 7
Last Commit: 27 days ago
License: BSD-3
Stars: 170
Watchers: 16
Forks: 32
GoDoc Imports: 19 packages
GoDoc Imported By: 11 packages
Go Dock Updated: 25 days ago
EdgeX PM to make API comparison and check for viability of replacement library with current pebbe/zmp4.
from go-mod-messaging.
Not trivial switching modules as the APIs are quite different so more time will be needed to understand the go-zmq/zmq4
API and how to rewrite our ZMQ implementation using it.
from go-mod-messaging.
Should not cause breaking changes if replaced so a target for Jakarta??
from go-mod-messaging.
Should not cause breaking changes if replaced so a target for Jakarta??
Correct, internal only
from go-mod-messaging.
Since Edgex Foundry 2.0, Redis is the default Messaging Bus, why not move ZeroMQ support out of this library. Any services (such as core services) that need ZeroMQ support option, could import ZeroMQ adapter independently. But other services (application services, device services), could choose weather support ZeroMQ or not. Finally, we would have the option to get rid of tricky CGO stuff.
from go-mod-messaging.
I think so. We can discuss in the Core WG meeting.
from go-mod-messaging.
Nope, we can't until next major release. We have declared ZeroMQ
as deprecated in Ireland and to be removed in future release, which has to be a major release.
from go-mod-messaging.
ZeroMQ is deprecated in Ireland and will be removed in future. No more development planned here
from go-mod-messaging.
Related Issues (20)
- Add wait after Redis Subscribe receives error so if error continues it doesn't spam the log file HOT 3
- Using message envelope and message payload model objects for north-south-messaging feature HOT 2
- Receive from redis using pubsub channel HOT 8
- [EdgeX 3.0] Refactor Redis Pub/sub topic wild cards to match that of MQTT HOT 3
- NATS: Support File-Based Authentication Options HOT 1
- NATS: Support ExactlyOnce QOS
- [EdgeX 3.0] Add JSON attributes to MessageEnvelope HOT 1
- NATS: Auto-Provisioning Should Be Explicit
- New messaging-based CommandClient to conveniently use the message bus communications with core command HOT 5
- Remove the deprecated ZeroMQ implementation
- Refactor client config to a single Host
- Add Request/Response capability
- README out of date
- Redis request doesn't receive the device validation callback response HOT 20
- This may be an influential bug in the structure host_info HOT 3
- [Redis] Error on subscribe causes service to hang HOT 1
- Add Support for MQTT 5 HOT 4
- run edgex with nats messagebus in docker get “already connected to NATS” error HOT 3
- NATS: Jetstream tests add nats-server as a module dependency HOT 4
- support redis sentinel in current version? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from go-mod-messaging.