Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 发布-订阅和动态拓扑_C#_Wcf_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack_Publish Subscribe - Fatal编程技术网 servicestack,publish-subscribe,C#,Wcf,servicestack,Publish Subscribe" /> servicestack,publish-subscribe,C#,Wcf,servicestack,Publish Subscribe" />

C# 发布-订阅和动态拓扑

C# 发布-订阅和动态拓扑,c#,wcf,servicestack,publish-subscribe,C#,Wcf,servicestack,Publish Subscribe,我正在寻找工具来实现发布子/事件系统。我们有一个具有挑战性的要求,即车辆创建车辆和其他设备将使用的动态wifi网络(车辆有接入点)。此外,如果他们靠近办公室,他们需要与办公室和公司WAN进行通信并发送/转发消息 动态拓扑。 没有中心点/服务器。。所有/任何车辆都可以是消息代理/路由器所有 车辆是客户 没有中心故障点 如果组之间没有连接,车辆可能会形成多个组,这些组之间进行通信 在车辆识别自身之前,车辆地址可能是未知的(因此 车辆需要对所有车辆进行ping操作,并查看它们是否可以到达,以及 如果

我正在寻找工具来实现发布子/事件系统。我们有一个具有挑战性的要求,即车辆创建车辆和其他设备将使用的动态wifi网络(车辆有接入点)。此外,如果他们靠近办公室,他们需要与办公室和公司WAN进行通信并发送/转发消息

动态拓扑。

  • 没有中心点/服务器。。所有/任何车辆都可以是消息代理/路由器所有 车辆是客户
  • 没有中心故障点
  • 如果组之间没有连接,车辆可能会形成多个组,这些组之间进行通信
  • 在车辆识别自身之前,车辆地址可能是未知的(因此 车辆需要对所有车辆进行ping操作,并查看它们是否可以到达,以及 如果它能找到一个,它需要识别自己)
  • 系统的一部分(办公室和广域网)将是不同的网络
  • 车辆和计算机每天关闭3-4次
我们不需要100%的可靠性,98-99%的数据包在良好的网络条件下就可以了。性能要求不高,例如每分钟1条消息

必须支持Soap/XML标准,以便第三方连接到系统中,尽管这可能是一个辅助绑定

这方面有很多理论,但有什么工具可以帮助我们吗?我正在寻找C#,因为将有相当多的定制,并且更喜欢没有持久性或DBs/队列的解决方案


到目前为止,我所能看到的最好的方法是使用WS-Eventing和Roman Kiss示例(在代码项目中),它是基于WCF构建的(我以前在商业上使用过)。然后构建一个系统,该系统基于动态发现(pings和“im here and here is my known neigbours”消息)创建订阅(从而创建路由和中继)

为什么这是标记的ServiceStack?您想将此作为解决方案的一部分吗?因为这在问题中并不清楚,这里的相关性。很高兴看到C#解决方案,包括ServiceStack或WCFYou要求omnet++之类的东西,但是对于C#?是的,但是对于真正的网络