Comments (6)
I found the following info on the openpgm website:
OpenPGM can interoperate with Microsoft's
PGM implementation found in Windows XP
and newer platforms, hence called MS-PGM.
Microsoft's stack is currently limited to
PGM/IPv4, with no support UDP
encapsulation or IPv6.
Imo we should try that out first and the emcaster example suggests that it is not very difficult.
I guess using the openpgm implementation from .net and mono is somewhat more complicated but for portability we should definitely keep that in mind and finally have that on the roadmap.
from netmq.
IIRC MS implementation of PGM suffers from not having a push-back. If data are sent faster than they can be pushed to the network the memory usage grows without bound. However, this is a pretty old observation (~4 years old), the problem may have been fixed in the meantime. You should check before spending too much time on it.
from netmq.
@sustrik how can we test that?
from netmq.
Just push data to PGM socket as fast as possible and check whether it will completely exhaust the memory.
from netmq.
thanks.
from netmq.
pgm is working :-), still have some stuff to complete so i'm not doing pull request yet.
it should be compatible with zeromq openpgm.
implemented with ms-pgm. if you want to take a look you can find it at:
https://github.com/somdoron/netmq/tree/PGM
from netmq.
Related Issues (20)
- RobiniaDocs API Explorer
- ZMQ_ROUTER_NOTIFY this?
- Critical CVE-2021-24112
- Feature. NetMQSocket TryReceive with CancellationToken
- IPC not working between .net7 and .net461 HOT 1
- NetMQ.NetMQException: Exception of type 'NetMQ.NetMQException' was thrown at NetMQ.Core.Ctx.CreateSocket(ZmqSocketType type)
- netmq is missing NuGet package README file
- Setting RouterMandatory on RouterSocket causes InvalidException
- "Closed" callback is called after the "Connected" callback when changing socket address.
- SubscriberSocket System.InvalidOperationException: Operation already in progress
- Poller thorws exception when signal fails on Recv() when resource temporarily unavailable
- Fix Division by Zero Error in FairQueueing Class When m_active is Zero
- Leverage framework dependencies where possible HOT 4
- Mailbox.TryRead still throwing in debug mode
- Process crash due to an unhandled exception in Mechanism.Encode
- StreamSocket does not send empty connect/disconnect message when peers connect/disconnect HOT 2
- Update of license from LGPL to MPL
- whether NetMQ supports queue data persistence ?
- Simplest example doesn't work
- MQ Client fails at sending
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 netmq.