Jakarta ee 为什么WSO2 API管理器有时会出错:代理错误代理服务器收到来自上游服务器的无效响应?

Jakarta ee 为什么WSO2 API管理器有时会出错:代理错误代理服务器收到来自上游服务器的无效响应?,jakarta-ee,wso2,wso2esb,wso2-am,wso2ei,Jakarta Ee,Wso2,Wso2esb,Wso2 Am,Wso2ei,我是WSO2 am的新手,我有以下问题 我在发布服务器上注册了一个API,并在商店中获得了它。按照组织策略,我创建了一个生成承载标记的应用程序,并向该应用程序订阅了API 所以我使用这个令牌来执行我的请求,类似这样: curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" --header "Authorization: Bearer 7cc2337d64ca7238ec

我是WSO2 am的新手,我有以下问题

我在发布服务器上注册了一个API,并在商店中获得了它。按照组织策略,我创建了一个生成承载标记的应用程序,并向该应用程序订阅了API

所以我使用这个令牌来执行我的请求,类似这样:

curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" --header "Authorization: Bearer 7cc2337d64ca7238ec3534c251f72e34" -d @user_registration_sample_3.json "https://api.myorganization.org/api/dsa/v1.0.0/user_registration"
我测试了它,它成功了。它调用了我的后端API,并将结果正确地返回给客户端。问题是,在一些请求之后,它开始出错,我停下来获取请求。有时有效,有时无效

当它出错时,我收到以下消息:

$ curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" --header "Authorization: Bearer 7cc2337d64ca7238ec3534c251f72e34" -d @user_registration_sample_3.json "https://api.myorganization.org/api/dsa/v1.0.0/user_registration"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   644  100   444  100   200      3      1  0:03:20  0:02:00  0:01:20    64<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>502 Proxy Error</title>
</head><body>
<h1>Proxy Error</h1>
<p>The proxy server received an invalid
response from an upstream server.<br />
The proxy server could not handle the request <em><a href="/api/dsa/v1.0.0/user_registration">POST&nbsp;/api/dsa/v1.0.0/user_registration</a></em>.<p>
Reason: <strong>Error reading from remote server</strong></p></p>
</body></html>
$curl-X POST--header“Content Type:application/json”--header“Accept:application/json”--header“Authorization:Bearer 7cc2337d64ca72238ec3534c251f72e34”-d@user\u registration\u sample\u 3.json”https://api.myorganization.org/api/dsa/v1.0.0/user_registration"
%总接收百分比%x平均速度时间电流
数据加载上载总左速度
100   644  100   444  100   200      3      1  0:03:20  0:02:00  0:01:20    64
502代理错误
代理错误
代理服务器接收到无效的消息
来自上游服务器的响应。
代理服务器无法处理该请求。 原因:从远程服务器读取时出错

因此,我正在尝试进行一些故障排除,但我知道这个问题的可能原因

我认为问题不在我的后端(如果我直接调用我的后端端点,它工作得很好,我从未得到错误,但我不能完全确定这一点),所以问题应该在API管理器中。它开始工作,过了一段时间又开始工作。我的后端是一组使用WSO2 ESB开发并部署在WSO2 EI实例上的API

我还认为这可能是一个与发送到API管理器的请求数量有关的问题(可能有一些配置会说:“5个请求之后-->等待一段时间”。但我认为这应该不是问题,因为我的API的Tiew Availability设置为Unlimited。此外,我的令牌设置为不过期(令牌的过期时间设置为-1值,表示不过期)

那么,您认为这可能是一个系统性问题吗?(据我所知,WSO2基础架构部署在集群中,可能是clouster的某个节点不工作,当断开的节点接收到请求时无法处理)或网络问题


例如,前面的错误消息是什么意思:代理服务器是什么?上游服务器是什么?

WSO2 API管理器服务器前面有Apache web服务器吗?或者后端有Apache web服务器吗?@Pubci API管理器调用一些使用ESB开发并部署在服务器上的APIWSO2 EI实例。所以没有一个apache web服务器在我的API前面。你说的“一个apache web服务器在WSO2 API管理器前面”到底是什么意思?您可以使用Apache服务器前置API管理器网关…无论如何,此响应来自EI..在不调试整个流量的情况下检查超时设置很难说。是否可能在调用方API管理器esb之间使用http而不是https?如果是,我将启用wire日志(org.Apache.synapse.transport.http.wire=debug)或者在调用者、api和esb(可能还有esb和后端之间)之间放置类似于tcpmon()的东西,以查看真正发生了什么。