启动时带有HTTP输入节点的IIB流返回“不支持的方法:GET”

时间:2017-09-26 21:01:25

标签: ibm-integration-bus

我在IBM Integration Bus(IIB)中有一个流程,它有一个HTTP输入作为它的入口节点。我在本地集成节点上运行此流程。当我部署包含此流程的BAR文件,然后通过在浏览器中输入正确的URL来尝试启动流程时,我得到“不支持的方法:GET”响应。 HTTP Input节点的路径后缀是“/ startTestFlow”。在浏览器中输入的完整网址为“http://localhost:7800/startTestFlow”。我试图在Postman中发布相同的URL并得到相同的响应。该工具至少允许我检查响应头。他们是:

Allow →POST, HEAD, OPTIONS
Connection →close
Content-Length →24
Date →Tue, 26 Sep 2017 20:51:50 GMT
Server →Apache-Coyote/1.1

因此,答复显然没有将GET列为批准的请求方法。我的问题是为什么以及这种限制会从何而来?

2 个答案:

答案 0 :(得分:0)

7800是默认SOAP端口。

默认HTTP 输入节点 端口 7080 < /强>

答案 1 :(得分:0)

IIB Integration节点有两种针对Broker-wide侦听器的侦听器 - &amp;嵌入式听众。

集成节点级别的代理范围侦听器从默认端口7080&amp;默认情况下,HTTPInput节点使用它们。

Integration Server(EG)级别的嵌入式侦听器从默认端口7800&amp;默认情况下,SOAPInput节点使用它们。

在您的情况下,如果您没有更改上面的默认配置,那么您遇到的端口7800正被某个SOAPInput节点使用,该节点发出此错误,因为SOAP 1.1仅接受HTTP / POST请求。 /强>

HTTPInpt节点支持POST和&amp; GET方法。以下是帮助内容的摘录。

  

此示例使用端口7080,它是默认的HTTP端口   经纪人的听众。嵌入式的默认端口号   集成服务器侦听器对于HTTP为7800,对于HTTPS为7843。您   可以更改这些端口号和端口范围   集成服务器侦听器,使用mqsichangeproperties   命令。如果在消息流中使用SOAP节点和HTTP节点   在单个代理上,您可以选择使用处理HTTP消息   代理侦听器或嵌入式集成服务器侦听器。   如果配置中的侦听器收到两者的消息   SOAPInput和HTTPInput节点可能会得到,你必须仔细检查   这些节点中的URL规范。如果两个URL规范都匹配   传入消息,错误类型的节点可能会收到消息,并且   处理可能会失败或产生意外结果。这个情况   如果为URL的路径后缀指定相同的值,则会出现此问题   HTTPInput节点和SOAPInput节点的属性。它也可以   如果您在其中一个或两个规范中使用通配符,则会出现此问题   传入消息匹配两个属性。如果你想使用   针对HTTP和HTTPS流量的代理侦听器,检查代理   HTTP和HTTPS的侦听器端口的属性是合适的。该   HTTP的默认端口是7080; HTTPS的默认端口是7083.如果   要使用集成服务器侦听器,必须进行配置   通过使用mqsichangeproperties命令来集成服务器   激活HTTP和HTTPS消息的侦听器。默认端口   对于HTTP是7800; HTTPS的默认端口是7843.您可以更改   这些端口号,以及分配端口的范围,   使用mqsichangeproperties命令。

https://www.ibm.com/support/knowledgecenter/en/SSMKHH_9.0.0/com.ibm.etools.mft.doc/bc43700_.htm