我有一个应用程序查询某个服务的web服务的hostName:port。在开发过程中,某些服务不可用或正在由第三方构建,因此为了开发我们的应用程序,我正在考虑将soapUI的模拟服务用作某些服务的存根。
问题是,我只能在一个方向指向我的应用程序一次,所以如果我指向mockservice,我需要确保mockservice是模拟所有服务(> 50),这是开销太大。因此,我正在考虑将我的应用程序指向代理服务器,该代理服务器将一些请求重定向到模拟服务器,并保留给实际的服务提供商。有没有什么办法可以通过一个简单的脚本来做到这一点?python/perl/shell脚本中的条件代理服务器
0
A
回答
2
当然。草图使用Perl:
#!perl
use strict;
use warnings;
use Plack::App::Proxy;
my $live_proxy = Plack::App::Proxy->new(
remote => "http://live.soap.service.com:80/"
);
my $soapui_proxy = Plack::App::Proxy->new(
remote => "http://localhost:4567/"
);
sub {
my $env = shift;
if ($env->{REQUEST_URI} =~ m[^/some/path]) {
return $soapui_proxy->($env);
} else {
return $live_proxy->($env);
}
};
安装Plack并运行它作为plackup filename
。它构建了两个代理应用程序,一个将所有请求转发到实时服务URL,另一个将所有请求转发到您的模拟服务URL。然后,包装应用程序根据URL选择哪个应用程序来分配任何给定的请求(如果需要,还可以基于其他内容)。
相关问题
- 1. 如何将PHP脚本转换为代理服务器?
- 2. 如何让PHP脚本使用代理服务器列表
- 3. 通过服务器/代理服务器
- 4. ScriptResource.axd和本地ISA代理服务器
- 5. 本地模拟代理服务器
- 6. php代理到本地mercurial服务器
- 7. 在初始化/代理服务器/代理服务器/
- 8. java脚本服务器异步事件
- 9. 脚本中的PHP服务器超时
- 10. 服务器端脚本中的JavaScript
- 11. 服务器脚本中的APN错误
- 12. 服务器上的python脚本中的事件侦听器
- 13. Ansible使用代理服务器本地IP地址,如何“绕过本地地址的代理服务器”
- 14. Web服务和代理服务器
- 15. 服务器升级脚本
- 16. 性能服务器脚本
- 17. 跨服务器Java脚本
- 18. 后端服务器脚本
- 19. 流行邮件网站如何处理服务器端脚本?
- 20. 从代理服务器的本地主机发送PHP邮件
- 21. 开发定制asp.net服务器控件呈现脚本代码
- 22. c中的Internet代理服务器#
- 23. HTTP代理服务器中的Delphi DataSap
- 24. node.js中的HTTPS代理服务器
- 25. Flex中的代理服务器功能
- 26. hybridauth中的代理服务器配置
- 27. Python中的代理缓存服务器
- 28. 写代理服务器
- 29. cURL代理服务器
- 30. Java HTTP代理服务器
“我只能将应用程序指向一个方向” - 这是什么意思? – shx2 2013-03-26 19:14:09
@ shx2我已经在属性文件中配置了webService url,比如“xyzServiceProvider.uri = https:// abc:8080” – Rnet 2013-03-26 19:15:27