【发布时间】:2011-11-20 16:57:06
【问题描述】:
我有机会花费大量时间尝试在单声道中使用 WCF。在这一点上,它的实现太差了,无法投入生产环境,除了玩具应用程序之外的任何东西。它无法承受 24/7 的负载。
我目前确实有在生产环境中运行的 Mono 上的 WCF,但我需要离开它,至少在短期内,为我的软件带来稳定性。目前,我通过每隔几个小时重新启动进程来生存,而且通常这还不够。
我正在寻找潜在的替代品。我所有的通信实体都是基于 .net 的,其中一些是 Linux 上的 Mono,另一些是 Windows Server 上的 ms.net。我很想用protobuf-net 作为序列化层来滚动我自己的RPC 层,但我不想这样做。 protobuf-net 最大的优点是它有很好的 C++ 支持,这是我看重的。
有没有人在 Mono 上使用 RPC 实现了稳定性?如果有,你做了什么?
更新:我没有提到我正在寻找有状态的双工消息。这是一条相当重要的信息。我没有坚持下去,但我非常想要它。 WCF 通过 net-tcp 双工通道提供了这一点。
【问题讨论】:
-
这是一个很好的问题,我真的希望看到一些像样的答案。我也遇到了与单声道相同的问题。就 WCF 而言,单声道在生产环境中不是我可以信任的。
标签: .net wcf mono rpc protobuf-net