Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WSO2 ESB在代理服务上提供HTTP 202响应_Wso2_Wso2esb - Fatal编程技术网

WSO2 ESB在代理服务上提供HTTP 202响应

WSO2 ESB在代理服务上提供HTTP 202响应,wso2,wso2esb,Wso2,Wso2esb,我正在尝试设置非常简单的WSO2 ESB代理服务。在使用它的过程中,我得到了HTTP 202响应,WSO2 ESB除了记录请求之外,并没有对请求做任何处理。这是我设置的背景 我的服务实现是使用SOAP1.2 overHTTP1.1。当我的客户端打开与服务器的连接时,它会触发第一个请求并请求保持活动连接。ESB将请求传递给实际实现,并使用分块传输编码将响应发送回。到目前为止,它工作正常 在初始请求-响应交换之后,我的客户机并行提交了几个请求,我得到了所有请求的HTTP202响应。查看日志,ESB似

我正在尝试设置非常简单的WSO2 ESB代理服务。在使用它的过程中,我得到了HTTP 202响应,WSO2 ESB除了记录请求之外,并没有对请求做任何处理。这是我设置的背景

我的服务实现是使用SOAP1.2 overHTTP1.1。当我的客户端打开与服务器的连接时,它会触发第一个请求并请求保持活动连接。ESB将请求传递给实际实现,并使用分块传输编码将响应发送回。到目前为止,它工作正常

在初始请求-响应交换之后,我的客户机并行提交了几个请求,我得到了所有请求的HTTP202响应。查看日志,ESB似乎从未向实际实现发送请求


我做错什么了吗?如何修复它?

在这个场景中发生的情况是,您的后续请求正在命中WSO2 ESB的主序列。这就是为什么您只能看到这些请求的日志。由于附加到URL的jsessionId,您已经缩小了发生这种情况的范围。为了克服这个问题,您可以创建一个带有URL模式的RESTAPI,以匹配正确的URL路径。请参阅以下文档


配置可能有问题。您可以在中间插入一些日志中介,并进行一些调试。要想知道出了什么问题,您需要显示ESB配置(在UI的源代码视图下)。客户端应用程序将jsessionid作为URL的一部分发送给第一个请求之后的每个请求。由于jsessionid是在URL中设置的,所以ESB似乎无法识别它应该使用的中介序列,因此无法识别HTTP 202响应。如何使ESB忽略作为URL一部分的jsessionid。我们可以使用通配符或其他设置吗?