没错,这个代理就是类似中间件,至于为什么不直接连接,当然是因为客户要求、条件限制,数据库服务程序限制了tcp连接,而且在内网,所以客户端要先连接公网的一个“中间程序”,由中间程序以Named pipe连接内网的数据库。还有一种假设:
客户端以Named pipe连接客户端本地一个“代理程序1”,代理程序1再把请求以tcp数据发送到“代理程序2”,代理程序2再以Named pipe连接真正的数据库,逆向类似。
这样客户端发出请求的协议和数据库接收到的协议一样,这样也可以吗?