【问题标题】:MassTransit in ASP.NET MVC site?ASP.NET MVC 站点中的 MassTransit?
【发布时间】:2014-07-02 04:10:07
【问题描述】:

我想分离一些我的网站用来支持用户操作的业务对象。

我的网站是一个 SaaS/B2B 网站,我不认为需要“超大规模”。我的主要问题是需要将业务对象彼此分离,并偶尔异步执行长时间运行的操作 - 在处理用户流量的线程执行之外。

话虽如此,我真的不希望有一组单独的服务器来处理我的消息,并且希望 Web 服务器仅在内存中托管 MassTransit 或其他 Bus 软件。有保证的消息传递(此时)也不是我最重要的关注点。我计划将一些支持业务操作“外包”到总线上,这样它们就不会污染我的主要业务服务/对象。

这可能吗?我现在需要 Loopback 作为传输还是需要完整的 RabbitMq? RabbitMQ 会要求我安装另一组服务器来托管它吗?

TIA

【问题讨论】:

    标签: asp.net-mvc rabbitmq esb masstransit


    【解决方案1】:

    Loopback 仅用于测试。安装 RMQ 是正确的路径。你不需要不同的服务器,但会建议它。如果您将工作负载转移到公共汽车上,您真的不希望与网站资源竞争。鉴于此,您可以毫无问题地在本地运行 RMQ。它的消息量很低,RMQ 中的资源使用率也很低。当您达到更高的容量时,IO 可能会成为 RabbitMQ(或任何 MQ)的问题。

    【讨论】:

    • 知道了,谢谢。如果我有可变数量的 Web 服务器,从 RMQ/MT 的角度来看,这是否重要?我的网络服务器可以根据需要扩大/缩小
    • 如果你想让他们互相交谈很重要。然后,您将需要一个集中式 RMQ 实例。如果您对将作业本地化到网络服务器感到满意,那么您只需将 MT 服务 + RMQ 添加到您的图像中,并让您的 MT 服务处理从该网络服务器提交的内容。这可能会给您带来一些问题,但我敢打赌,您至少可以侥幸逃脱一段时间。
    猜你喜欢
    • 1970-01-01
    • 2011-06-07
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 2023-03-30
    • 2012-03-12
    相关资源
    最近更新 更多