Dot-Net
Mono 中 RPC 的選項?(WCF 替代品)
我有機會花費大量時間嘗試在單聲道中使用 WCF。在這一點上,它的實現太差了,無法投入生產環境中,除了玩具應用程序之外的任何東西。它無法承受 24/7 的負載。
我目前確實在生產環境中執行 Mono 上的 WCF,但我需要離開它,至少在短期內,為我的軟體帶來穩定性。目前,我通過每隔幾個小時重新啟動程序來生存,而且通常這還不夠。
我正在尋找潛在的替代品。我所有的通信實體都是基於 .net 的,其中一些是 Linux 上的 Mono,另一些是 Windows Server 上的 ms.net。我很想用protobuf-net作為序列化層來推出我自己的 RPC 層,但我不想這樣做。protobuf-net 的最大優點是它具有良好的 C++ 支持,這是我看重的。
有沒有人在 Mono 上使用 RPC 實現了穩定性?如果是這樣,你做了什麼?
**更新:**我沒有提到我正在尋找有狀態的雙工消息。這是一條相當重要的資訊。我沒有堅持下去,但我非常想要它。WCF 通過 net-tcp 雙工通道提供此功能。
嘗試用於 REST/WS 的ServiceStack
一個現代的、程式碼優先的、DTO 驅動的、WCF 替代 Web 服務框架,鼓勵創建 DRY、高性能、可擴展的 REST Web 服務的最佳實踐
如果您正在尋找基於雙工和 tcp 的東西,您可能會考慮zeroMQ,儘管它的問題集與 WCF 略有不同。
在 Mono 的 IRC 頻道(例如 GimpNET 上的#mono)中經常提到 RestSharp 作為替代方案,它可以與 Mono、MonoTouch、Silverlight、Windows Phone 7 一起使用,當然也可以與正常 FX 一起使用。