我想解耦一些业务对象,我的网站是用来支持用户的行动。
我的网站是一个SaaS/B2B网站,我不反对有一个“超大规模”的需要。我的主要问题是需要将业务对象彼此分离,并在处理用户通信的线程执行之外,异步地执行偶尔较长时间运行的操作。
话虽如此,我真的不希望有一组单独的服务器来处理我的消息,并且希望web服务器只在内存中托管MassTransit或其他总线软件)。有保证的消息传递(此时)也不是我最重要的承诺。我计划“将”一些支持业务的行为“清理”到总线上,这样它们就不会污染我的主要业务服务/对象。
这个是可能的吗?我现在需要回溯作为传输,还是需要完整的RabbitMq?RabbitMQ会要求我安装另一组服务器来承载它吗?
提亚
发布于 2014-07-02 09:57:44
回环只是为了测试。安装RMQ是正确的路径。您不需要不同的服务器,但会建议它。如果你把工作卸载到公共汽车上,你就不会真的想要与网站的资源进行竞争。因此,您可以在本地运行RMQ,而不会出现任何问题。它的消息量很低,RMQ中的资源使用也很低。当您查看更高的卷时,IO可能是RabbitMQ (或任何MQ)的一个问题。
https://stackoverflow.com/questions/24522718
复制相似问题