WSO2 EI v6.4中是否有一种在HTTP Delete中发送有效负载的方法

WSO2 EI v6.4中是否有一种在HTTP Delete中发送有效负载的方法,wso2,wso2esb,wso2ei,Wso2,Wso2esb,Wso2ei,我当前正在尝试访问任何REST服务,以便从我的WSO2 EI序列中删除资源。代码如下所示 <?xml version="1.0" encoding="UTF-8"?> <sequence name="DELETE_COMPANY_INFO" trace="disable" xmlns="http://ws.apache.org/ns/synapse"> <log level="custom"> <property name="Se

我当前正在尝试访问任何REST服务,以便从我的WSO2 EI序列中删除资源。代码如下所示

<?xml version="1.0" encoding="UTF-8"?>
<sequence name="DELETE_COMPANY_INFO" trace="disable" xmlns="http://ws.apache.org/ns/synapse">
    <log level="custom">
        <property name="Sequence" value="DELETE COMPANY INFO started"/>
    </log>
    <log level="custom">
        <property expression="json-eval($)" name="Request Payload"/>
    </log>
    <property name="NO_ENTITY_BODY" action="set" value="false" type="BOOLEAN" scope="axis2"/>
    <call blocking="true">
        <endpoint>
            <http method="delete" uri-template="http://<IP>:<Port>/companyinfo/<id>">
           </http>
        </endpoint>
    </call>
</sequence>
可以看出,我希望将消息负载发送到此端点。但是,我无法发送此消息,因为WSO2 EI v6.4丢弃了有效负载 日志如下

[2020-02-21 14:00:33,127] [micro-integrator]  INFO - LogMediator Sequence = DELETE COMPANY INFO started
[2020-02-21 14:00:33,128] [micro-integrator]  INFO - LogMediator Request Payload = {"CompanyName":"test123"}
[2020-02-21 14:00:33,131] [micro-integrator] DEBUG - header >> "DELETE /companyinfo/123 HTTP/1.1[\r][\n]"
[2020-02-21 14:00:33,131] [micro-integrator] DEBUG - header >> "Content-Type: application/json; charset=UTF-8[\r][\n]"
[2020-02-21 14:00:33,132] [micro-integrator] DEBUG - header >> "User-Agent: Axis2[\r][\n]"
[2020-02-21 14:00:33,132] [micro-integrator] DEBUG - header >> "Host: <IP>:<Port>[\r][\n]"
[2020-02-21 14:00:33,132] [micro-integrator] DEBUG - header >> "[\r][\n]"
[2020-02-21 14:00:33,136] [micro-integrator] DEBUG - header << "HTTP/1.1 200 [\r][\n]"
[2020-02-21 14:00:33,136] [micro-integrator] DEBUG - header << "HTTP/1.1 200 [\r][\n]"
[2020-02-21 14:00:33,136] [micro-integrator] DEBUG - header << "Content-Type: application/json[\r][\n]"
[2020-02-21 14:00:33,136] [micro-integrator] DEBUG - header << "Content-Length: 25[\r][\n]"
[2020-02-21 14:00:33,137] [micro-integrator] DEBUG - header << "Date: Fri, 21 Feb 2020 08:30:32 GMT[\r][\n]"
[2020-02-21 14:00:33,137] [micro-integrator] DEBUG - header << "[\r][\n]"
[2020-02-21 14:00:33,137] [micro-integrator] DEBUG - content << "{"CompanyName":"test123"}"
我知道RESTWebService实现不应该将有效负载用于HTTP DELETE操作,但是我认为如果底层传输允许,ESB不应该做出丢弃有效负载的决定。 此外,我知道这个问题在之前已经报告过,并在WSO2 EI的v6.2中标记为已解决。然而,在EI的6.4版本中,我面临着这个问题


在WSO2 EI v6.4中,是否有一种解决方案可以使用调用中介来允许HTTP DELETE调用的有效负载?

似乎修复了直通传输非阻塞而非阻塞传输。如果删除blocking=true模式,它应该可以工作。

谢谢。这似乎正在起作用。然而,这种行为也有点问题。除非我有此删除呼叫的响应,否则我不希望确认呼叫方。当使用非阻塞模式时,DELETE调用在新线程中发生,并且我的调用者立即被确认。我不知道为什么这个行为只在非阻塞模式下实现?任何评论都是有帮助的。