minimsg升級擴展

1.訂閱發佈
支持三類通信,進程內(觀察者模式),進程間(內存共享),網絡通信(訂閱發佈)

var bus= BusFactory.Create(BusType.Ipc);
bus.Subscribe("AA");
bus.OnCall += Bus_OnCall;
bus.Publish("AA", new byte[] { 34 });
2.點對點通信
直接創建tcp通信。

var ptp = PtpFactory.Create();
ptp.Address = "127.0.0.1";
ptp.Port = 6667;
ptp.Start();
ptp.Send(new byte[] { 45 });
3.訂閱發佈擴展RPC
var rpc = BusFactory.Create(BusType.tcp);
LocalNode.IsMsgReturn = true;//啓用消息反饋
// rpc.Subscribe("AA");
// rpc.OnCall += Bus_OnCall;
msgid= rpc.Publish("AA", new byte[] { 34 });
MsgTopicCount.Instance.OnCall += Instance_OnCall;

private static void Instance_OnCall(PubRecords obj)
{
if(obj.MsgId==msgid)
{
if(obj.SucessNum>0)
{
//
}
else
{
//失敗
}
}
}
項目地址:https://github.com/jinyuttt/MiniMsg.git

https://gitee.com/jinyucd/minimsg.git
————————————————
版權聲明:本文爲CSDN博主「jason成都」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/jinyuttt/article/details/118584913

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章