我有机会花费大量的时间尝试在单声道中使用WCF。在这一点上实施的实践太差,被放入生产环境中,适用于玩具应用之外的任何东西。它不能在一个24/7的负载下生存。 我目前在生产环
我目前在生产环境中运行Mono的WCF,但是我至少在短期内需要离开它,才能使软件稳定。目前,我每几个小时重新启动一次流程,而且经常是不够的。
我正在寻找潜在的替代品。我的所有通信实体都是基于.net的,一些是Linux上的Mono,另外一些是Windows Server上的ms.net。我很想把自己的RPC层与protobuf-net作为序列化层,但我不想这样做。与protobuf-net的大好处在于它具有良好的C支持,这是我值得的。
有没有人在Mono上使用RPC实现稳定?如果是这样,你做了什么?
更新:我没有提到我正在寻找状态双工消息。这是一个非常重要的信息。我没有坚持下去,但我非常希望。 WCF提供了net-tcp双工通道。
为REST / WS尝试 ServiceStackA modern, code-first, DTO-driven, WCF replacement web services
framework encouraging best-practices for creating DRY,
high-perfomance, scalable REST web services
如果您正在寻找基于双工和tcp的东西,您可能会考虑使用zeroMQ,尽管它的问题集与WCF略有不同。