Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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# WCF和排队呼叫_C#_Wcf_Msmq_Wcf Client - Fatal编程技术网

C# WCF和排队呼叫

C# WCF和排队呼叫,c#,wcf,msmq,wcf-client,C#,Wcf,Msmq,Wcf Client,一直在玩WCF IIS&自托管解决方案(我想我说得对)。基本上,相同代码库的副本,托管的网站正在相互交谈 当事件发生时,我需要将客户端连接到多个端点以发送消息。我希望对这些调用进行排队,并使它们异步进行 我想知道我是否应该在msmq中放置,或者是准备调用该方法的客户端,或者是端点和消息之类的东西。然后让windows服务从队列中拾取作业以发送消息 我是否走上了一些传统的道路,错过了WCF的一些功能 一些线索是最好的方法吗 谢谢这听起来像是发布/订阅服务总线(如NServiceBus)的完美用例。

一直在玩WCF IIS&自托管解决方案(我想我说得对)。基本上,相同代码库的副本,托管的网站正在相互交谈

当事件发生时,我需要将客户端连接到多个端点以发送消息。我希望对这些调用进行排队,并使它们异步进行

我想知道我是否应该在msmq中放置,或者是准备调用该方法的客户端,或者是端点和消息之类的东西。然后让windows服务从队列中拾取作业以发送消息

我是否走上了一些传统的道路,错过了WCF的一些功能

一些线索是最好的方法吗


谢谢

这听起来像是发布/订阅服务总线(如NServiceBus)的完美用例。基本上,您可以从网站端点发送消息(在MSMQ上使用NServiceBus)。另一个端点根据从网站收到的消息做出一些决定,然后以事件的形式将该决定的结果发送给所有感兴趣的订阅者。

正如您所知,客户端配置可以为具有不同地址的同一合同拥有多个端点。因此,根据事件,您可以使用特定端点。排队是这里的严格要求吗。?