【问题标题】:C# .NET workload processing a'la job queue processing examples ideas?C# .NET 工作负载处理 a'la 作业队列处理示例的想法?
【发布时间】:2011-05-11 07:18:05
【问题描述】:

作为我不断学习如何使应用程序更好地扩展的过程的一部分,我目前正在尝试了解排队的方向,即工作排队或工作量处理,无论你喜欢哪个短语。

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

我知道 MSMQ,也听说过不少其他的。

但首先,这是我的背景

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

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

我再次意识到,在没有看到全貌的情况下,很难提出完整的建议,但是任何起点都非常感谢!

大卫

【问题讨论】:

    标签: c# .net message-queue zeromq job-queue


    【解决方案1】:

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

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

    【讨论】:

    • 哈!同意..相信我,编写我自己的队列类型不是一个好主意...感谢发帖!
    • +1 - 必须维护和支持本地队列系统,我强烈建议改用 MSMQ。
    猜你喜欢
    • 2011-08-28
    • 2015-05-05
    • 1970-01-01
    • 2019-03-27
    • 2018-01-20
    • 2018-09-27
    • 1970-01-01
    • 2015-10-09
    • 2015-07-06
    相关资源
    最近更新 更多