.net - Opciones para RPC en Mono?(Alternativas WCF)
protobuf-net (4)
He tenido la oportunidad de pasar una gran cantidad de horas tratando de usar WCF en mono. Simplemente, está demasiado mal implementado en este punto para ser colocado en un entorno de producción, para cualquier cosa más allá de las aplicaciones de juguetes. No sobrevive a una carga 24/7.
Actualmente tengo WCF en Mono funcionando en un entorno de producción, pero necesito alejarme de él, al menos en el corto plazo, para brindar estabilidad a mi software. Actualmente sobrevivo reiniciando procesos cada pocas horas, y muchas veces eso no es suficiente.
Estoy buscando alternativas potenciales. Todas mis entidades comunicantes están basadas en .net, algunas son Mono en Linux y otras son ms.net en Windows Server. Estoy muy tentado a rodar mi propia capa RPC con protobuf-net como la capa de serialización, pero prefiero no hacer esto. La gran ventaja de protobuf-net es que tiene un buen soporte de C ++, que es algo que valoro.
¿Alguien ha logrado la estabilidad con RPC en Mono? Si asi es, ¿Qué hiciste?
Actualizado: no mencioné que estoy buscando mensajes dúplex con estado. Esta es una información considerablemente importante. No me quedo con eso, pero lo quiero mucho. WCF proporciona esto con los canales dúplex net-tcp.
Prueba NFX.Glue - funciona en Mono
Pruebe ServiceStack para REST / WS
Un moderno marco de servicios web de reemplazo WCF impulsado por DTO, impulsado por DTO, que fomenta las mejores prácticas para crear servicios web REST escalables, de alto rendimiento y SECO
Si está buscando algo basado en dúplex y tcp, podría considerar zeroMQ , aunque el conjunto de problemas es ligeramente diferente al de WCF.
RestSharp se menciona a menudo en el canal IRC de Mono (por ejemplo, #mono en GimpNET) como una alternativa y funciona con Mono, MonoTouch, Silverlight, Windows Phone 7 y, por supuesto, el FX normal también.