2011-09-20 9 views
16

私は、モノでWCFを使用しようとすると膨大な時間を費やす機会がありました。これは、現実には、玩具の用途を超えて、プロダクション環境に置くのが難しいだけです。それは24/7の負荷に耐えられません。MonoでのRPCのオプション? (WCFの代替案)

現時点では、実稼働環境でMonoを実行しているWCFがありますが、私のソフトウェアに安定性をもたらすためには、少なくとも短期間にはそれを離れていく必要があります。現在、私は数時間おきにプロセスを再起動して生き残っています。

私は可能性のある代替案を探しています。私の通信エンティティはすべて、.NETベースで、一部はLinuxのMonoで、他のものはWindows Serverのms.netです。私は非常にシリアル化層としてprotobuf-netと自分のRPC層を巻くように誘惑されますが、私はこれをしたくないです。 protobuf-netの大きな利点は、優れたC++サポートがあることです。これは私の価値です。

MonoでRPCを使用して安定性を達成した人はいますか?もしそうなら、あなたは何をしましたか?

更新日:私はステートフルデュプレックスメッセージングを探しているとは言いませんでした。これはかなり重要な情報です。私はそれに固執していないが、私はそれが非常に欲しい。 WCFはこれにnet-tcpデュプレックスチャネルを提供します。

+0

に取り組んでいます。私もモノと同じ問題にぶつかります。モノは、WCFについては生産現場で信頼できるものではありません。 –

答えて

8

REST/WS

ため ServiceStack

DRYを作成するためのベスト・プラクティスを奨励現代、コードまず、DTO主導、WCF交換用のWebサービス フレームワーク、 高もパフォーマンス、拡張性のREST Webサービスをお試しください

デュプレックスとTCPベースのものをお探しの場合は、zeroMQと考えるかもしれませんが、問題のセットはWCFと少し異なります。

+0

+1これは、RESTfulなWebサービスのための素晴らしいオプション、および1つのWCF機能の代替品に見えます。私はこれをいくつかの場所で使用していますが、(何かが分からない限り)ステートフルなデュプレックスサービスを実装することはできません。私はこの詳細を強調するために私の質問を更新しました。 –

+0

@ John Hargrove:duplex TCPに興味があるなら、zeroMQ(私の答えを更新)に興味があるかもしれません。 – Brook

+0

high-perfo * mance ...: -/ – Danra

1

RestSharpは、MonoのIRCチャンネル(GimpNETの#monoなど)によく記載されており、Mono、MonoTouch、Silverlight、Windows Phone 7、もちろん正規のFXでも動作します。

+0

この可能性について検討します。私の感想は、私が彼の答えで述べたBrookと同じです:ServiceStack。それはWCFの1つの側面に取って代わるものですが、置き換えるWCFがたくさんあり、RESTサービスがそれを切断しない場所があります。 –

0
+0

誰もモノでのリモーティングの信頼性についてコメントできますか?私は本当にリモーティングのファンではありませんが、それが動作する場合、それは動作します。 –

+0

それは魅力のように動作します。それはswの非常に安定した部分です。 – pablo

0

NFX.Glueを試してみては - これは素晴らしい質問だと私は実際にいくつかのまともな答えを見てほしいモノ

Blog with overview