私の理解では、node.jsはLinuxの世界を対象としたPythonアプリです。多くの同時接続を処理する速度と能力に、誰もが非常に満足しているようです。
私はMicrosoftのバックグラウンドを持っており、node.jsはWCFを使用して実装できる可能性があると思います。
誰かがnode.jsがネットワークのバックグラウンドからどのように動作するかを教えてもらえますか?オプションで、これをWCFまたはAzure Service Busに移植できるかどうかについての洞察を提供できますか?
私の理解では、node.jsはLinuxの世界を対象としたPythonアプリです。多くの同時接続を処理する速度と能力に、誰もが非常に満足しているようです。
私はMicrosoftのバックグラウンドを持っており、node.jsはWCFを使用して実装できる可能性があると思います。
誰かがnode.jsがネットワークのバックグラウンドからどのように動作するかを教えてもらえますか?オプションで、これをWCFまたはAzure Service Busに移植できるかどうかについての洞察を提供できますか?
Node はJavascriptフレームワークであり、好意ネットワーク サービスを作成するには、イベント駆動型のアプローチが必要です。ネットワーク プログラミングが通常行われる方法であるネットワーク操作をブロックする代わりに、Node は、興味深いことが発生したときにトリガーされるイベント ハンドラーを提供します (クライアントの接続、バイトの到着、DNS クエリの返信など)。
結果として、Node はリアルタイム Web アプリに適していて、広く検討されています。Javascript フレームワークであるため、Node 用の興味深いライブラリのホストが利用できるようになりました。それらのいくつかは、非常にかわいい APIの背後に信じられないほどの力を隠しています。
Node for Windowsにはバイナリ バージョンがありますが、まだ安定しているとは見なされていません。Node は、WCF/Azure よりもはるかに低いレベルです。これは、ソケット、DNS、HTTP などのイベント ドリブン ラッパーです。もしよろしければ。イベント ドリブン以外のネットワーク サービスの実装方法 (コントラクトやデータ マーシャリングなど) に関する要件はありません。これらのテクノロジーの上に Node クローンを実装すると、(少なくとも) 低レイテンシーが損なわれると思いますが、より資格のある人なら、それが可能かどうかを判断できるでしょう。
PS。Node の Web サイトでは、すべてがどのように機能するかをうまく説明しています。
PPS。関連している可能性がありますが、詳しく読む時間はありませんでしたが、Rx for .NETです。
Node.jsは、非同期Webアプリを実装するための非同期プログラミングに対するJavascriptの優れた適合性を活用する(本当に素晴らしい)プログラミングモデルです。原則は、Windowsの非同期プログラミングモデルと非常によく似ており、特に.NET(WCFはこれを非常によくサポートしています)では、すべての作業がI / Oスレッドによって呼び出されるコールバックで行われ、アプリがスレッドをロックすることはありません。Node.jsは、この基本的なメカニズムを中心に厳格なJSプログラミングモデルを作成して、アプリのスケーリングを改善します。したがって、ここで数人が言っていることに反して、Node.jsはWCFとまったく同じレイヤー/レベルにあります。プロトコルの観点からは、Node.jsの実装は、アプリと、基盤となるHTTPインフラストラクチャによって提供されるHTTPリスナーの間に常に存在する可能性があります。