.Net 【Remoting】入门(. net [remoting] getting started)

Remoting

微软随.NET推出的一种分布式应用解决方案

管理应用程序域之间的 RPC

允许不同应用程序域之间进行通信

主要概念

  • 远程对象
    运行在Remoting服务器上的对象。
  • 信道
    信道是服务器和客户机进行通信用的

    TCP:局域网内,速度快
    HTTP:要穿越防火墙
    IPC/Inter-Process Communication/进程间通信:服务端和客户端在同一台主机上,优先考虑IPC

  • TCP:局域网内,速度快
  • HTTP:要穿越防火墙
  • IPC/Inter-Process Communication/进程间通信:服务端和客户端在同一台主机上,优先考虑IPC
  • 消息
    客户机和服务器通过消息进行信息交换,消息在信道中传递
  • 格式标识符
    该标识符标明了消息是按照什么样的格式被发送到信道上的

    SOAP格式
    二进制格式

  • SOAP格式
  • 二进制格式

TCP信道,默认使用二进制格式传输,因为这个效率更高;Http信道则默认使用SOAP格式

  • 格式标识符提供程序
    用于把格式标识符和信道联系起来
  • 代理对象
  • 远程对象激活

    服务器端激活/WellKnow方式/知名对象

    SingleTon模式:有状态模式
    SingleCall模式:无状态模式

    客户端激活

  • 服务器端激活/WellKnow方式/知名对象

    SingleTon模式:有状态模式
    SingleCall模式:无状态模式

  • SingleTon模式:有状态模式
  • SingleCall模式:无状态模式
  • 客户端激活

Demo源码

————————

Remoting

Microsoft comes with Net

Manage RPC between application domains

Allow communication between different application domains

Main concepts

  • Remote object
    An object running on a remoting server.
  • channel
    Channel is used for communication between server and client
    TCP: LAN, fast
    Http: to cross the firewall
    IPC / inter process communication / inter process communication: if the server and client are on the same host, IPC is preferred
  • TCP: LAN, fast
  • Http: to cross the firewall
  • IPC/Inter-Process Communication/进程间通信:服务端和客户端在同一台主机上,优先考虑IPC
  • news
    The client and server exchange information through messages, which are transmitted in the channel
  • Format identifier
    This identifier indicates the format in which the message is sent to the channel
    Soap format
    Binary format
  • SOAP格式
  • Binary format

For TCP channel, binary format transmission is used by default, because it is more efficient; HTTP channels use soap format by default

  • Format identifier provider
    Used to associate a format identifier with a channel
  • Proxy object
  • Remote object activation
    Server side activation / wellknow mode / well-known object
    Singleton mode: stateful mode
    Singlecall mode: stateless mode
    Client activation
  • Server side activation / wellknow mode / well-known object
    Singleton mode: stateful mode
    Singlecall mode: stateless mode
  • SingleTon模式:有状态模式
  • SingleCall模式:无状态模式
  • Client activation

Demo源码