发布订阅和动态拓扑

时间:2014-02-24 12:31:06

标签: c# wcf servicestack publish-subscribe

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

动态拓扑。

  • 没有中心点/服务器..所有/任何车辆都可以是消息代理/路由器 车辆是客户。
  • 没有中心点。
  • 如果组之间没有连接,车辆可能会形成多个组,这些组之间会相互通信。
  • 车辆的地址可能是未知的,直到它识别出来为止(因此 车辆需要ping所有车辆并查看它们是否可以到达 如果它能找到一个需要识别的东西)。
  • 系统的一部分(办公室和广域网)将是不同的网络。
  • 车辆和计算机每天关闭3-4次。

我们不需要100%的可靠性,在良好的网络条件下,98-99%的数据包都可以。性能要求不高,例如每分钟1条消息。

必须支持第三方的Soap / XML标准才能连接到系统,尽管这可能是辅助绑定。

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

到目前为止,我能看到的最好的是使用WS-Eventing并使用基于WCF构建的Roman Kiss示例(在代码项目上)(我之前已在商业上使用过)。然后构建一个系统,根据动态发现创建订阅(以及路由和中继)(ping和“我在这里,这里是我已知的neigbours”消息)。

0 个答案:

没有答案