我可以创建一个协议在不同的主机名上运行吗?我一直在使用协议规则,并保持主机名为localhost。但现在我正在尝试为一个不能在localhost上运行的应用程序创建一个协议。
@rule public PactProviderRule provider=new PactProviderRule(“ServiceNowClientrestClientProvider”,“localhost”,8080,this);
是否有可能将localhost更改为其他的东西,如果有的话,是否有我需要的其他配置。我尝试将在localhost上工作的测试更改为代码正在使用的实际主机名,但它失败了,并且我会得到各种错误消息“unresolved address”或“cannot assign requested address:bind”或“address in use”
罗纳德·霍尔绍森很好地回答了我的问题。完整的对话在Pact谷歌论坛的帖子上:
主机名通过传递到HTTP服务器库以启动HTTP服务器作为模拟服务器。这个服务器将运行在与测试相同的机器上(实际上也将是相同的JVM进程)。HTTP服务器库将使用主机名解析为IP地址,而IP地址又将解析为服务器端口将绑定到的计算机上的网络接口。
它不是一个是/否的答案那么简单。这样做是可能的(您可以在另一台机器上运行独立的模拟服务器),但PactProviderRule总是在运行测试的同一主机上启动模拟服务器。
https://github.com/dius/pact-jvm/tree/master/pact-jvm-server
https://github.com/bethesque/pact-mock_service
https://github.com/pact-foundation/pact-reference/tree/master/rust/pact_mock_server_cli
如果在另一台计算机上启动了一个独立的模拟服务器(例如从您的示例主机名:test.service-now.com和端口:80),则PactProviderRule将需要知道它不应该尝试启动一个新的模拟服务器,而是与已提供的模拟服务器通信(通过地址https://test.service-now.com)。
可以用JAVA创建一个对象,然后立即在同一行上使用setter吗? 如下所示:。设置某物(“字符串”); 我如何才能正确地执行此操作,eclipse总是说: 类型不匹配:无法从空转换到类类型
问题内容: 我刚刚发现我可以使用Python编写一个非常简单的Web服务器。我已经有一个Apache Web服务器,我想在这台机器上尝试基于Python的Web服务器。但是,如果尝试尝试,可能会引起某种冲突。我的意思是两个Web服务器将如何“决定”谁需要服务器处理来自客户端的请求? 问题答案: 让他们监听不同的端口,您会没事的。 默认的Web端口是80。当您在浏览器中打开某些网址而不指定端口时,默
问题内容: 在我的Django应用中,我需要从引荐来源网址中获取主机名及其协议,以便从类似以下网址的网址中获取: https://docs.google.com/spreadsheet/ccc?key=blah-blah-blah-blah#gid=1 https://stackoverflow.com/questions/1234567/blah-blah-blah-blah http://ww
问题内容: 我可以运行多个JVM吗?如果是,那么我如何找到在哪个JVM上加载了特定的类? 问题答案: 您的意思尚不完全清楚,但是: 您可以在同一台计算机上安装多个VM(版本/品牌等) 您可以运行多个进程,无论是相同的JVM版本还是不同的JVM版本 除非您正在运行调试代理或类似的代理,否则我不知道有什么方法可以询问JVM进程是否加载了特定的类。似乎有点奇怪的要求-为什么要这样做?
问题内容: 我相信我的问题很简单。我正在做在裸机上安装Kubernetes集群的先决条件。 假设我有: 主 -主机名泊坞DB容器,其被固定第一节点上 从属 -主机名泊坞DB容器,其被固定第二个节点上 我是否可以从群集中的任何容器(应用程序等)与 master 通信,而不管它是否在同一节点上运行? 这是默认行为吗?还是应该做其他的事情? 我假设我需要在YAML或JSON文件中设置参数,以便Kuber
我想在我的web服务器上运行多个非集群垂直市场。每个verticle由一个单独的进程/命令行启动,并为同一个主机和具有唯一路由的同一个端口创建自己的HTTP服务器(vertx.createHttpServer)。然而,这似乎不起作用,因为在开始一个垂直之后,所有进一步的垂直抛出一个BindException“地址已经在使用中”。 作为Vert. x的新手,我只能想到两种方法来通过这个考试: < l