代码之家  ›  专栏  ›  技术社区  ›  Mike Chaliy

请建议使用.Net作业/任务队列

  •  5
  • Mike Chaliy  · 技术社区  · 16 年前

    我需要建立一个处理数据的服务网络。每个服务都需要自己的任务队列。初步来说,我需要像QueueTask、CancelTask、StopTask、GetTaskStatus和GetTaskProgress这样的操作。

    我正在寻找任务队列的框架或完全构建的实现。

    现在我知道一些选择:

    MSMQ公司 -它可以满足我的需要,但需要太多的代码支持。

    城堡。舍杜林 -安排解决方案。它提供了可插入触发器,我可以实现它来满足我的需要。但是仍然有太多的编码。

    服务总线 -例如 公共交通 . 但是,我不确定它们如何支持长队列,并且仍然需要管道代码。

    理想的解决方案是提供任务队列宿主的框架。这将能够重新启动而不丢失任务。可以从网络访问,例如作为SOAP端点。

    问题是你到底用什么,为什么?你建议用什么?

    4 回复  |  直到 16 年前
        1
  •  1
  •   Codebrain    16 年前

    嗯,听起来好像你要写一些管道,特别是通过SOAP向外界公开任务队列。

    我建议你看看:

    两者都是在.NET框架和MSMQ上实现的开源服务总线。

        2
  •  0
  •   Sean    16 年前

    还有 ActiveMQ 来自Apache组织。它有很多很好的跨平台/语言支持,而且是免费的!

    在商业领域也有 Tibco EMS 它有很好的Java/C绑定

        3
  •  0
  •   Dave Markle    16 年前
        4
  •  0
  •   Dav.id    14 年前

    嗯,我可能也在经历一个类似的过程。抱歉,这不是一个答案,但可能从上下文的角度。

    我有一种情况,一个网络应用程序将允许用户上传图片进行设计。。问题是我需要明显地处理初始上传,但随后排队实际处理的图像。例如,我需要:

    1. 创建主图像的缩放缩略图,以及一些水印等
    2. 将实际图像发送到Amazon S3存储单元。
    3. 更新一些日志/通知等。

    再一次,我立刻想到MSMQ,从我以前在金融界和IBM MQseries一起工作的时候起,由于我使用的是SQL 2008 R2,我注意到它也有(可能有一段时间!)排队机制。

    所以我是在同一条船上试图找到正确的选择!

    谢谢你到目前为止的回复。。会查到一些解决方案,但同样的,任何其他的想法都会很感激