我正在为具有多个相互依赖的服务的Web应用程序构建一个集成测试。所有这些都依赖共享资源才能正确运行。我希望确保系统中的数据在其正常运行时保持健全,因此我利用了实时服务。我使用Python来构建它,这是我对如何沙箱的服务理念:使用Python沙盒网络服务
- 构建的利用多重的BaseManager一个测试运行
- chroot囚禁的每一项服务,运行它们作为后台服务
- 有听众从服务传入连接响应,并吐出数据
这看起来理智?其他想法包括将每个服务作为一个进程来运行,或者使每个服务都有自己的python virtualenv来运行。
是不一样的Apache实例在运行所有这只是普通的网络服务配置? – 2010-08-19 14:51:58
目标并不完全清楚您想要实现什么。服务是否会更改外部提供程序中的数据?你需要控制从外部提供商收到的数据吗? – knutin 2010-08-25 17:24:26