我正在尝试利用TFS Team Build从解决方案中部署Web应用程序作为构建过程的一部分,但是当使用包.zip和cmd文件时,我遇到了IIS网站名称的问题.
在Web应用程序项目设置"打包/发布Web"选项卡中,我可以设置IIS网站名称(例如"移动"),并在使用工作流中的MSBuild操作构建项目时,生成的.zip和.xml文件正确创建.但是,在打开SetParamters.xml文件时,IIS Web应用程序名称参数具有旧值,如"默认网站/ mobile_deploy".
如果我直接从Visual Studio 2010中构建包,则SetParameters.xml具有我在项目文件设置中设置的IIS Web应用程序名称.
构建模板设置为清除每个构建的工作区,我通过在构建期间观察构建代理上清除的二进制文件夹来确认这一点,因此我确定它的值不会被覆盖.
有没有正确推出项目的IIS Web应用程序名称的建议?
我正在研究在我们的应用程序中使用MassTransit和RabbitMQ作为ESB.我正在寻找的主要好处是为传入的数据流添加持久的异步消息传递处理.
我们的申请资料分为两部分:
传入数据流
网站活动
Web应用程序消息传递不是必需的,但是通过ESB遵循相同的机制来完全抽象化数据访问将是很好的.
问题:
从我读过的; ESB节点不应该知道或关心总线上的任何其他节点,它应该只是做它自己的工作并将消息发送到总线上,等待/当需要时回复.对我而言,这意味着每个Web/app服务器都拥有自己的本地群集队列.这个假设是否正确?
如果这是正确的; 我将如何以编程方式将计算机添加到群集?我需要注意哪些问题?
如果这不正确; 我该如何管理队列集群?创建专用集群有自己的问题,例如DNS条目,冗余/脱机节点的负载平衡等
我对ESB可以添加的功能以及MassTransit的实现感到失望,但是我对在哪里/如何在持久配置中设置它的最佳实践的后勤感到有点阴霾.
感谢您的任何反馈和建议
更新 我们正在将EC2用于机器基础架构,特别是我们使用可用区域来最小化任何数据中心中断.通过此配置,我们有3个区域,每个区域都有一个Web服务器,应用服务器和数据库服务器(Couchbase).我们还利用EC2的负载平衡器来共享区域之间的负载.
@Travis:你有在亚马逊EC2中使用MT/RMQ的经验/建议吗?