分布式事物传递 NetMQ测试


复制代码
using NetMQ;
using NetMQ.Sockets;
using System;
using System.Threading;
namespace 消息传递库_NetMQ服务端
{
    internal class Program
    {
        public static void Main()
        {
            using (var publisher = new PublisherSocket())
            {
                // 绑定到一个端口,等待订阅者连接
                publisher.Bind("tcp://*:5555");

                int messageCount = 0;

                while (true)
                {
                    string message = $"Message {messageCount}";
                    Console.WriteLine($"Publishing: {message}");
                    publisher.SendFrame(message);

                    Thread.Sleep(1000); // 每秒发送一次
                    messageCount++;
                }
            }
        }
    }
}
复制代码




复制代码
using NetMQ;
using NetMQ.Sockets;
using System;

namespace 消息传递库_NetMQ客户端
{
    internal class Program
    {
        static void Main(string[] args)
        {
            using (var subscriber = new SubscriberSocket())
            {
                // 连接到发布者的地址
                subscriber.Connect("tcp://localhost:5555");

                // 订阅所有消息
                subscriber.Subscribe(string.Empty);

                while (true)
                {
                    string message = subscriber.ReceiveFrameString();
                    Console.WriteLine($"Received: {message}");
                }
            }
        }
    }
}
复制代码




image

posted @   网络来者  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2021-11-08 Oracle 连接mysql
点击右上角即可分享
微信分享提示