ninject – 为从ASP.NET MVC和工作者应用程序使用RabbitMQ设计一
期待在AppHarbor上构建一个在MVC4上运行的Web应用程序.为了响应性和性能,将通过在消息队列上放置消息来处理稍长的运行任务(通常,生成/发送电子邮件,调整图像大小,支付事务处理等).
在那里的某个地方也会有一个或多个工人,将消息出列并处理因此需要处理的任何内容.中央排队机制是RabbitMQ,特别是通过AppHarbor提供的托管CloudAMQP服务.从理论上讲,这种架构可以通过增加更多工作人员来实现“无限”的可扩展性 现在,为了良好的架构,可测试性等,我想将RabbitMQ置于一个或多个易于模拟的接口之后.在定义这些接口时,我需要考虑一些注意事项. >在我获得任何付费用户之前,我仅限于免费的CloudAMQP产品.这意味着最多三个同时连接. 好的,太好了,所以这很多东西.在这个项目之前没有任何RabbitMQ的经验,我被一些额外的要点所困扰. >界面隔离原理.我应该把它分成两个独立的接口 – 比如IQueueServiceConsumer和IQueueServiceProducer – 还是把它拿得太远了?我发现我总是可以使用SRP等将事物进一步划分为更多的原子单位,而且我不希望鲍勃叔叔狩猎我(因为我在界面名称中比我更多),但我想知道我有多远拿着这个. 在构建类似的应用程序时,是否有其他人已经完成了同样的挑战?您对消息队列的接口的体系结构和实际实现有什么建议吗?我只是对此感到神经质,还??是我的担忧值得肯定? 如果重要,我的当前消息传递需求由单向消息覆盖,除了在处理完成后确认收到的消息之外,不需要任何响应. 感谢您的任何见解! 解决方法
Masstransit将为您完成所有这些.要么使用MT,要么看看他们有什么
done
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 使用itemtemplate动态地将列添加到Grid-view
- 如何将成员资格表与实体框架集成? Asp.net
- asp.net-mvc – SQL Azure得到一个错误’已经有一个打开的D
- 解决ASP.NET中的后台任务中的Autofac组件
- asp.net – ASP .NET 5 MVC 6身份3角色索赔组[已关闭]
- asp.net – VSTS Web性能测试 – 以错误的顺序记录的AJAX请
- asp.net – 为什么在Visual Studio 2010中禁用“使用自定义
- 相当于ASP.NET中的ASP.NET MVC TempData
- asp.net-mvc – 一种在MVC环境中处理返回URL的智能方法
- asp.net – 在代码而不是数据库中存储salt
- asp.net-mvc-3 – 作为构建后事件的aspnet_compi
- asp.net-mvc – 应用程序级排队/网站流量管理
- asp.net – 查询字符串:查询字符串是否包含也包
- asp.net – 如何禁用通过IIS提供的单页面应用程序
- asp.net-mvc – 更改的域错误 – OpenId授权请求
- asp.net-mvc-4 – 如何在现有的web api项目中添加
- asp.net – 在ValidationSummary上动态显示boots
- asp.net-mvc – 具有指定操作的Response.Redirec
- asp.net-mvc – Visual Studio无法解析模型,但加
- asp.net-mvc – Asp.net MVC – 我可以从不同的视