明智的在我的开发机器上运行MS Velocity?

时间:2020-03-06 14:47:04  来源:igfitidea点击:

我从未开发过使用分布式内存的Web应用程序。

在开发过程中在本地计算机上运行诸如Microsoft Velocity之类的工具是常见的做法,还是在开发过程中在另一台服务器上运行Velocity?还是应该以常规方式(默认会话和缓存)进行开发,并且仅在使用后才使用Velocity?已经部署到我们的开发服务器上了吗?

我们的生产Web应用程序中遇到很多内存问题,因此我们正在研究将服务器拆分为服务器场。

解决方案

我也在考虑在项目上使用Velocity。到目前为止,我所做的是编写一个公共缓存接口和一个使用标准ASP.NET缓存系统的简单实现。这样,我可以针对该接口进行编程,然后通过该接口的具体实现插入Velocity缓存。我们可以使用依赖性注入框架(例如Unity或者Structure Map)更轻松地完成此操作。

至于在哪里使用Velocity,我一定要在上线之前在开发环境中进行尝试。如果物理机数量有限,请使用Virtual PC设置一些虚拟服务器并将缓存框架安装到这些虚拟服务器上。

嗯,这是一些很好的反馈。我在想编写一个通用的缓存接口,这是同一回事,所以我可以使用Velocity切换默认的缓存,而无需任何代码更改。

根据Stephen Walther的一篇文章,他似乎在自己的本地开发计算机上安装了Velocity。因此,这听起来像是一个不错的起点。

在他的文章中,我很高兴地看到,在Web服务器中切换Session不需要任何代码更改……这是无缝的;)

今天早晨,我在Velocity的博客上看到了一篇有趣的文章,内容涉及在同一服务器上安装多个Velocity实例。这样,我们不必一定要使用Virtual PC。

希望项目进展顺利。