Prechádzať zdrojové kódy

Merge pull request #9777 from rpastrana/HPCC-16287-trxidforroxie

HPCC-16287 Add roxie-centric _TransactionId to request top level

Reviewed-By: Anthony Fishbeck <anthony.fishbeck@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman 8 rokov pred
rodič
commit
96b30bc1ad

+ 3 - 0
esp/services/esdl_svc_engine/esdl_binding.cpp

@@ -842,6 +842,7 @@ void EsdlServiceImpl::handleFinalRequest(IEspContext &context,
         if (tgtQueryName && *tgtQueryName)
         {
             soapmsg.append("<soap:Body><").append(tgtQueryName).append(">");
+            soapmsg.appendf("<_TransactionId>%s</_TransactionId>", context.queryTransactionID());
 
             if (tgtctx)
                 toXML(tgtctx.get(), soapmsg);
@@ -874,6 +875,7 @@ void EsdlServiceImpl::handleFinalRequest(IEspContext &context,
         throw makeWsException( ERR_ESDL_BINDING_BADREQUEST, WSERR_CLIENT, "ESP",
                    "No target URL configured for %s!", mthdef.queryMethodName());
     }
+
     processResponse(context,srvdef,mthdef,ns,out);
 
 }
@@ -2588,6 +2590,7 @@ int EsdlBindingImpl::onGetRoxieBuilder(CHttpRequest* request, CHttpResponse* res
                     roxiemsg.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">");
                     roxiemsg.append("<soap:Body><").append(tgtQueryName).append(">");
 
+                    roxiemsg.appendf("<_TransactionId>%s</_TransactionId>", context->queryTransactionID());
                     if (tgtctx)
                         toXML(tgtctx.get(), roxiemsg);