RPC in Mono的选项?(WCF替代品)

Joh*_*ove 16 .net mono wcf rpc protobuf-net

我有机会花费大量时间尝试在单声道中使用WCF.对于玩具应用之外的任何东西,此时实施起来实施得太差,无法投入生产环境.它不能在24/7负载下存活.

我目前在生产环境中运行Mono上的WCF,但我需要远离它,至少在近期内,为我的软件带来稳定性.目前,我通过每隔几个小时重新启动进程而幸存下来,而这往往是不够的.

我正在寻找潜在的替代品.我的所有通信实体都是基于.net的,其中一些是Linux上的Mono,另一些是Windows Server上的ms.net.我很想用protobuf-net作为序列化层来推广我自己的RPC 层,但我不想这样做.protobuf-net的一大优点是它具有良好的C++支持,这是我重视的东西.

有没有人在Mono上实现RPC的稳定性?如果是这样,你做了什么?

更新:我没有提到我正在寻找有状态的双工消息.这是一个非常重要的信息.我并没有坚持下去,但我非常想要它.WCF为此提供net-tcp双工通道.

Bro*_*ook 8

尝试ServiceStack for REST/WS

一个现代的,代码优先,DTO驱动的WCF替代Web服务框架,鼓励创建DRY,高性能,可伸缩REST Web服务的最佳实践

如果您正在寻找基于双工和tcp的东西,您可能会考虑使用zeroMQ,尽管它的问题集与WCF略有不同.