使用本地 API 端点处理消息处理器问题

Using local API endpoint for message processor issue

我正在尝试创建一个重试机制,该机制将在出现错误(例如 HTTP 400)时调用我的 API(使用 POST 方法)

出于这个原因,我创建了一个 In Memory Message Store。如果我的 REST 调用失败,我会将消息发送到我创建的消息存储。

然后我尝试在 WSO2 管理控制台 UI:

,但当我点击“测试”按钮时出现以下错误:

有趣的是,我可以使用 Postman 或通过我的应用程序访问 API,但是 WSO2 本身无法访问其上可用的 API。

我意识到当我点击测试按钮时,WSO2 在我尝试的端点末尾添加了 ?wsdl 并且只有可用的 GET API 可以通过消息调用处理器使用此方法,但我的 API 使用 POST 方法,我需要回忆一下。

我正在使用 WSO EI 6.4.0

感谢任何想法!

此致。

要连接到 REST API,您应该使用 HTTP 端点,而不是地址端点 .

但是您可以考虑将您想要的逻辑从您的 API 中提取到一个序列中,并使用消息采样处理器将消息推送到该序列而不是您自己的序列休息 API。这可能是一个更有效的解决方案。