首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NetMQ多个发布者

NetMQ多个发布者
EN

Stack Overflow用户
提问于 2018-11-02 00:29:55
回答 1查看 718关注 0票数 0

我正在运行一个pub-sub设置,它非常适合单个发布者和多个订阅者。

但是我现在希望有多个发布者发布到同一个“通道”,当我尝试这样做时,当我第二次尝试绑定时,我得到了一个地址已经使用的错误。

为什么我不能有第二个出版商?

这适用于高吞吐量的应用程序,大约每秒25万条消息,快速读取xPub-xSub表明中间层会增加开销。

代码语言:javascript
运行
复制
   private void BackgroundProcess()
    {
        int msgSeqNum = 0;
        using (var server = new PublisherSocket())
        {
            server.Options.SendHighWatermark = 1000;
            server.Bind(Connection);


            var address = Key;
            string txt;
            while (true)
            {

                if (O.TryTake(out txt, 60000))
                {
                    msgSeqNum++;
                    server.SendMoreFrame(address).SendMoreFrame(msgSeqNum.ToString()).SendMoreFrame(DateTime.UtcNow.ToString("yyyyMMddTHHmmssffffff")).SendFrame("Whatever");
                }

            }

        }
    }
EN

回答 1

Stack Overflow用户

发布于 2018-11-02 01:17:45

Netmq可以与一对一套接字组或一对多套接字组一起工作。你已经接近了,你需要xpub xsub作为一个代理,netmq实际上为这个目的提供了一个代理。

https://netmq.readthedocs.io/en/latest/xpub-xsub/

至于原因,这是底层tcp层的限制,您不能将多个tcp侦听器绑定到单个端口afaik

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53105453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档