【发布时间】:2014-10-18 14:38:56
【问题描述】:
全部!我在这里需要专家的建议。我有一个场景,由于触发了某些业务流程(取决于某些用户输入),我的 .NET WebForms UI 应用程序性能不佳。当前的解决方案是基于 MS SQL 服务器的。我认为其中一些业务流程可以卸载和异步处理,因此用户不必等待它们并获得更好的 UI 体验。虽然,我需要确定这些业务流程确实得到了处理。作为一种解决方案,我正在考虑在应用程序中引入某种消息传递系统,这将触发这些进程异步。经过与业务人员的多次辩论,消息系统的标准之一是可靠性——消息永远不会丢失。 (基础设施和可维护性是第二个。)所以这是我的问题:
对于应用程序内部消息传递,您会推荐哪种消息传递系统/平台,哪个便宜、可靠且不涉及分布式事务?
现在我正在考虑使用 SQL Service Broker - 是否有更好的选择?是否足够可靠而不会丢失消息?
我应该建立自己的基于 SQL Server 的消息传递系统吗?
非常感谢任何建议。 谢谢!
【问题讨论】:
-
不幸的是,没有明确的答案,因此您的问题可能会被关闭。但是,您可能需要考虑使用服务总线。在这里查看我的答案:stackoverflow.com/questions/25953891/… --- 你需要评估一对夫妇,看看什么对你有用。
标签: sql rabbitmq msmq messaging masstransit