基于NeqMq 4.0.0-rc5版本

发布端:
using (var publisher = new PublisherSocket())
{
publisher.Bind("tcp://*:5556");
var rng = new Random(); while (true)
{
Stopwatch sw = new Stopwatch();
sw.Start(); Console.WriteLine();
Console.WriteLine();
var list = GetList<Messages>(sql); var wards = list.GroupBy(s => s.所属病区).Select(s => s.Key).ToList(); foreach (var item in wards)
{
publisher.SendMoreFrame(item);//发送信封标识,用于消息过滤
var msg = string.Join(";", list.FindAll(s => s.所属病区 == item).Select(s => s.Message));
publisher.SendFrame(msg);
//Console.WriteLine($"{item}");
}
//int zipcode = rng.Next(0, 99999);
//int temperature = rng.Next(-80, 135);
//int relhumidity = rng.Next(0, 90);
//Console.WriteLine($"{zipcode} {temperature} {relhumidity}");
//publisher.SendMoreFrame("AAA");//发送信封标识,用于消息过滤
//publisher.SendFrame($"{zipcode} {temperature} {relhumidity}"); sw.Stop();
Console.WriteLine("用时:" + sw.ElapsedMilliseconds);
Thread.Sleep();
} }
订阅端:
using (var subscriber = new SubscriberSocket())
{
subscriber.Connect("tcp://172.16.131.222:5556");
//subscriber.Subscribe(zipToSubscribeTo.ToString(CultureInfo.InvariantCulture));
//订阅多个信封 执行多次Subscribe即可
//订阅全部消息 SubscribeToAnyTopic();方法 或 Subscribe("")内参数传空
subscriber.Subscribe(wards[r.Next(, wards.Count - )]);//订阅消息,根据消息信封过滤消息
//subscriber.Subscribe("11384");
//subscriber.SubscribeToAnyTopic();
subscriber.Subscribe(wards[r.Next(, wards.Count - )]);
subscriber.Subscribe(wards[r.Next(, wards.Count - )]); while (true)
{
//subscriber.SkipFrame();//跳过消息信封,只接收消息内容
string results = subscriber.ReceiveFrameString();
Console.WriteLine(results);
}
}

最新文章

  1. 用maven配置springboot+freemarker
  2. 《Linux及安全》实践3.1
  3. I’m Sure It Will Only Take You A Few Days To Code
  4. discuz /faq.php SQL Injection Vul
  5. serv-u启动管理控制台后提示脚本错误解决方案
  6. 解决extjs grid 不随窗口大小自适应的问题
  7. 【转】高性能Javascript--脚本的无阻塞加载策略
  8. MySQL基础之第2章 Windows平台下安装与配置MySQL
  9. (POJ 1797) Heavy Transportation 最大生成树
  10. map容器按value值排序
  11. React Native App设置&amp;Android版发布
  12. Spring 对缓存的抽象
  13. dynamic initializer和全局变量
  14. gdb常用命令及gdb调试多进程/线程程序&amp;coredump
  15. python大法好——继承、多态
  16. C# 一段通用的写log 日志的好程序
  17. nginx 学习笔记(6) nginx配置文件中的度量单位
  18. Odoo发送短信
  19. 浅谈js中的垃圾两种回收机制
  20. Java中 Auto-boxing/unboxing

热门文章

  1. 用OMT方法建立其分析模型: 本大学基于网络的课程注册系统。
  2. bootstrap-datepicker使用
  3. 188. Best Time to Buy and Sell Stock IV leetcode解题笔记
  4. EF支持mysq相关配置数码
  5. SAAS在中国市场的发展前景
  6. mysql在ubuntu下的安装
  7. 确定比赛名次---HDU1285(拓扑排序)
  8. js中的定义
  9. css怎样让HTML中超出的内容显示为省略号
  10. NetBeans无法使用编码GBK安全地打开该文件(改为默认UTF-8)