如何在每个客户端线程中处理来自服务器的事件
本文关键字:处理 服务器 事件 线程 客户端 | 更新日期: 2023-09-27 18:20:57
我有一个修改Data : IData
的Server
和许多对IData
的事件感兴趣的Client
实例。
我希望Server
在单独的线程上运行,并且在修改Data
时没有延迟
我希望每个Client
运行一个单独的线程,彼此之间具有相同的优先级。
我希望每个Client
都保留IData
调用的正确顺序。
如何实现?
实现pub/sub模式。
您可以将MemBus用于进程内消息总线。它可以轻松配置,并支持同步和异步处理。
您的Server
将向总线推送IData
事件,订阅同一总线的多个Clients
将以与服务器发送消息相同的顺序接收消息。每个Client
实例都可以在单独的线程上调用。