Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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#.NET工作负载处理a';la作业队列处理示例想法?_C#_.net_Message Queue_Zeromq_Job Queue - Fatal编程技术网

C#.NET工作负载处理a';la作业队列处理示例想法?

C#.NET工作负载处理a';la作业队列处理示例想法?,c#,.net,message-queue,zeromq,job-queue,C#,.net,Message Queue,Zeromq,Job Queue,作为我不断学习如何使应用程序更好地扩展的过程的一部分,我目前正试图找到排队的方向,即工作排队或工作量处理,无论你喜欢哪个阶段 在遥远的过去,我使用IBM MQ/Series——它适用于金融应用程序,但如果我记得的话,它相当沉重 我知道MSMQ,也听说过很多其他的 但首先,这里是我的背景 我有一个C#/.NET后端web应用程序,它通过AJAX调用等将数据等服务于Javascript(主要是jQuery等)前端。我有一种情况,其中某个操作涉及上传一些文件、在数据库中设置一些记录条目、发电子邮件给一

作为我不断学习如何使应用程序更好地扩展的过程的一部分,我目前正试图找到排队的方向,即工作排队或工作量处理,无论你喜欢哪个阶段

在遥远的过去,我使用IBM MQ/Series——它适用于金融应用程序,但如果我记得的话,它相当沉重

我知道MSMQ,也听说过很多其他的

但首先,这里是我的背景

我有一个C#/.NET后端web应用程序,它通过AJAX调用等将数据等服务于Javascript(主要是jQuery等)前端。我有一种情况,其中某个操作涉及上传一些文件、在数据库中设置一些记录条目、发电子邮件给一些用户等。因此,我当然不想让这个过程“在线”/“实时”由于可能的时间延迟以及我确信Web服务器/数据库等的开销

因此,考虑到我需要排队和处理的“消息”类型,什么是一个好的起点(我想这里不应该简单地说!)?我应该使用MSMQ和/或SQL 2008 service broker之类的工具运行,还是应该简单地创建自己的轻量级工作负载队列服务

我再次意识到,如果没有看到完整的画面,就很难提出完整的建议,然而,我感激地收到了任何出发点


大卫

请不要自己动手!要考虑的事情太多了,你很可能会比项目的其他部分花更多的时间


我要说的是,使用MSMQ,它很容易与WCF一起使用,队列是事务性的,具有重试机制,等等,而且您可以从MSMQ UI中受益,可以查看消息、移动消息等等。

请不要尝试创建自己的队列!要考虑的事情太多了,你很可能会比项目的其他部分花更多的时间


我想说,对于MSMQ,它很容易与WCF一起使用,队列是事务性的,具有重试机制,等等,而且您可以从MSMQ UI中受益,可以查看消息、移动消息等等。

Ha!同意。。相信我,写我自己的队列不是一个好主意。。。谢谢你的发帖+1-由于必须维护和支持一个自制的排队系统,我强烈建议使用MSMQ代替。哈!同意。。相信我,写我自己的队列不是一个好主意。。。谢谢你的发帖+1-由于必须维护和支持自制排队系统,我强烈建议改用MSMQ。