Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NServiceBus-检索MVC 3应用程序中的传奇状态_C#_.net_Asp.net Mvc_Asp.net Mvc 3_Nservicebus - Fatal编程技术网

C# NServiceBus-检索MVC 3应用程序中的传奇状态

C# NServiceBus-检索MVC 3应用程序中的传奇状态,c#,.net,asp.net-mvc,asp.net-mvc-3,nservicebus,C#,.net,Asp.net Mvc,Asp.net Mvc 3,Nservicebus,我正在使用NServiceBus传奇来处理长时间运行的业务流程。我有一个MVC3应用程序,可以从负载平衡器后面的多个web服务器访问 我的目标是让用户启动这个过程,我希望能够确定故事的状态 最好的方法是什么?我有一种感觉,我需要某种持久性存储,但我真的不想经常访问我的数据库,因为有可能每小时运行数千个特定的saga。您可以在saga步骤中构建,当状态更改时,it Bus.Sends()更新web应用程序可以查看的缓存或PVM的另一个端点的状态。该端点可以通过其他渠道与用户通信,如电子邮件。将这一

我正在使用NServiceBus传奇来处理长时间运行的业务流程。我有一个MVC3应用程序,可以从负载平衡器后面的多个web服务器访问

我的目标是让用户启动这个过程,我希望能够确定故事的状态


最好的方法是什么?我有一种感觉,我需要某种持久性存储,但我真的不想经常访问我的数据库,因为有可能每小时运行数千个特定的saga。

您可以在saga步骤中构建,当状态更改时,it Bus.Sends()更新web应用程序可以查看的缓存或PVM的另一个端点的状态。该端点可以通过其他渠道与用户通信,如电子邮件。将这一点推到另一个端点将保持您的传奇故事的流畅。

您可以在传奇故事步骤中内置,当状态发生变化时,it Bus.将状态发送()到另一个端点,以更新您的web应用程序可以查看的缓存或PVM。该端点可以通过其他渠道与用户通信,如电子邮件。将这一点推到另一个端点将保持您的传奇故事的流畅。

传奇故事可以发布事件来公布事情的状态。即使不需要MVC应用程序“签入”,这也可能是个好主意

您的web应用可以订阅此事件并更新内存状态,web请求可以检查并显示该状态。当然,这不会在web进程重新启动后继续存在


为了解决这个问题,传奇可以支持“我忘了你说了什么,请重新发送”命令。MVC应用程序将在webapp start(如果知道足够重要)或按需发送此信息。然后,Saga将通过总线向该服务器发送状态报告。Reply()向非最新服务器发送状态报告。

Saga可以发布事件来公布事件的状态。即使不需要MVC应用程序“签入”,这也可能是个好主意

您的web应用可以订阅此事件并更新内存状态,web请求可以检查并显示该状态。当然,这不会在web进程重新启动后继续存在


为了解决这个问题,传奇可以支持“我忘了你说了什么,请重新发送”命令。MVC应用程序将在webapp start(如果知道足够重要)或按需发送此信息。然后,Saga将通过总线向该服务器发送状态报告。Reply()向非最新的服务器发送状态报告。

我实际上做了类似的操作。我有一个memcached服务器设置,我只是把更改推到了那里。这允许我的web服务器(已经在与memcached服务器通信)获取更改。只是使用了适当的键来快速找到我的缓存记录。实际上我做了类似的事情。我有一个memcached服务器设置,我只是把更改推到了那里。这允许我的web服务器(已经在与memcached服务器通信)获取更改。只是使用了适当的键来快速找到我的缓存记录。