简体   繁体   English

如何在asp.net C#中的三个不同服务器之间传递数据

[英]How to pass data between three different servers in asp.net C#

I am using ASP.NET MVC with C# .There is a requirement in one of my project to pass data between three servers.我在 C# 中使用 ASP.NET MVC。我的一个项目要求在三台服务器之间传递数据。

Below is detailed explanation of scenario:下面是场景的详细解释:

1) There is Server 1 (Webserver) where website has been hosted through IIS. 1) 有服务器 1 (Webserver),其中网站已通过 IIS 托管。

2) Server1 send request to Server2 2) Server1 向 Server2 发送请求

3) Server2 send response to Server3. 3) Server2 向 Server3 发送响应。 (Server2 can't send response directly to server1) (服务器 2 不能直接向服务器 1 发送响应)

4) Server3 pass response back to Server1. 4) Server3 将响应传递回 Server1。

How to handle case when there is connection break between server3 and server1 ?As in any case server1 redirection from server3 is mandatory to know current status.如何处理 server3 和 server1 之间的连接中断的情况?无论如何,server1 从 server3 重定向必须了解当前状态。

More details: This project is related with shopping cart.更多详情:此项目与购物车相关。 Server1 is where website is hosted on IIS,customer select products and start payment process.Server2 is payment gateway(But as per client requirement payment gateway will not send response back to website ie server1, It will send response to another server ie server3).Server3 is redundant server and is connected with web server.It is hosted on IIS and used for getting response from payment gateway and pass it to Webserver. Server1 是网站托管在 IIS 上的地方,客户选择产品并开始支付过程。 Server2 是支付网关(但根据客户要求,支付网关不会将响应发送回网站,即 server1,它会将响应发送到另一台服务器,即 server3)。 Server3是冗余服务器,与Web服务器相连。它托管在IIS上,用于从支付网关获取响应并将其传递给Web服务器。 So Server3 acts as a interface between server 1 and server2.所以 Server3 充当了服务器 1 和服务器 2 之间的接口。

Please guide me for best possible solution?请指导我获得最佳解决方案?

If you a loosely coupled communication style and also asyncronous then go for Queue and use Publish/Subscribe pattern.如果您采用松散耦合的通信风格并且也是异步的,那么请选择队列并使用发布/订阅模式。

Lets say you have a Queue named MessageingQueue and inside this queue there are 3 Topics假设您有一个名为 MessageingQueue 的队列,该队列中有 3 个主题

First one is Server1ToServer2 Second one is Server2ToServer3 Third one is Server3ToServer1第一个是 Server1ToServer2 第二个是 Server2ToServer3 第三个是 Server3ToServer1

Server 1 will subscribe for messages on Server3ToServer1 Server 2 will subscribe for messages on Server1ToServer2 Server 3 will subscribe for messages on Server2ToServer3服务器 1 将订阅 Server3ToServer1 上的消息 服务器 2 将订阅 Server1ToServer2 上的消息 服务器 3 将订阅 Server2ToServer3 上的消息

Server 1 will send a message to Server1ToServer2 queue, Server 2 will pick it up and send a message to Server2ToServer3 topic which will be picked by server 3, and lastly server 3 will send the last response to Server3ToServer1服务器 1 将向 Server1ToServer2 队列发送消息,服务器 2 将接收该消息并将消息发送到 Server2ToServer3 主题,该主题将由服务器 3 选择,最后服务器 3 将最后响应发送至 Server3ToServer1

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 ASP.net、sql 服务器和 c# 之间传递数据 - How to pass data between ASP.net, sql server and c# 如何在C#asp.net三层体系结构的SqlCommand中传递“隐藏字段”值? - How can I pass the Hidden Field value in SqlCommand in C# asp.net Three Tier Architecture? 在JavaScript和C#控制器之间传递数据:Asp.Net MVC 4 Razor - Pass data between JavaScript and C# Controller : Asp.Net MVC 4 Razor 如何在ASP.net c#中的页面之间传递对象而不是值? - How to pass objects, not values, between pages in ASP.net c#? 如何在ASP.NET C#中的用户控件之间传递值 - how to pass value between user control in ASP.NET C# 如何在c#asp.net中的视图状态下保存不同回发之间的值? - How to save values between different postbacks in view state in c# asp.net? C# ASP.NET Core Web API:如何在controller调用不同方法之间保持上下文 - C# ASP.NET Core Web API: How to maintain context in the controller between calling different methods 使用不同的数据ASP.NET C#搜索SqlDatabase - Search SqlDatabase using different data ASP.NET C# ASP.NET MVC-如何在C#中构建自定义视图模型以将数据集传递给强类型视图? - ASP.NET MVC - How to build custom viewmodels in C# to pass a data set to a strongly typed View? 如何在ASP.NET C#中将数据从页面传递到用户控件,反之亦然? - How to pass data from page to user control and vise versa in asp.net C#?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM