Hello Holger.
for sure.
We are using SAP GTS. We must upload XML Sanction Party Lists (SPL) provided by a Data Provider into the System.
We would like to use a standard webservice from SAP.
The main problem is that the SPL File looks like this.
<n0:SLL_SPL_DATA_FILE xmlns:n0=“SAP Help Portal”>
<SLL_SPL_CONTROL>
<SLL_SPL_DATA_PROVIDER_ID>340888228</SLL_SPL_DATA_PROVIDER_ID>
<SLL_SPL_FILE_ID>SLS_200019</SLL_SPL_FILE_ID>
<SLL_SPL_VRSIO>US-00831</SLL_SPL_VRSIO>
<SLL_SPL_BASE_URL>http://www.awr-portal.de/SubBoy/pdf.jsp?site=</SLL_SPL_BASE_URL>
</SLL_SPL_CONTROL>
<SLL_SPL_ENTITY>
<SLL_SPL_HEADER>
<SLL_SPL_DATA_REF_ID>102280</SLL_SPL_DATA_REF_ID>
<SLL_SPL_LIST_TYPE>DPLUS</SLL_SPL_LIST_TYPE>
<SLL_SPL_AUTHORITY></SLL_SPL_AUTHORITY>
<SLL_SPL_LAW1>USDEB</SLL_SPL_LAW1>
<SLL_SPL_LAW2></SLL_SPL_LAW2>
<SLL_SPL_LAW3></SLL_SPL_LAW3>
<SLL_SPL_ENTRY_DATE>2013-02-12</SLL_SPL_ENTRY_DATE>
<SLL_SPL_VALID_FROM>1994-02-07</SLL_SPL_VALID_FROM>
<SLL_SPL_VALID_TO></SLL_SPL_VALID_TO>
<SLL_SPL_COMMENT1>(59 Federal Register 5664, February 7, 1994)</SLL_SPL_COMMENT1>
<SLL_SPL_COMMENT2></SLL_SPL_COMMENT2>
<SLL_SPL_COMMENT3></SLL_SPL_COMMENT3>
<SLL_SPL_URL>USDEB</SLL_SPL_URL>
<SLL_SPL_ENTITY_TYPE>ORGANIZATION</SLL_SPL_ENTITY_TYPE>
<SLL_SPL_GROUP>DEB</SLL_SPL_GROUP>
</SLL_SPL_HEADER>
<SLL_SPL_NAME>
<SLL_SPL_DATA_REF_ID>102280</SLL_SPL_DATA_REF_ID>
<SLL_SPL_REF_TYPE>AKA</SLL_SPL_REF_TYPE>
<SLL_SPL_NAME1>Aero Systems, Inc.</SLL_SPL_NAME1>
<SLL_SPL_NAME2></SLL_SPL_NAME2>
<SLL_SPL_NAME3></SLL_SPL_NAME3>
<SLL_SPL_NAME4></SLL_SPL_NAME4>
<SLL_SPL_NAME_CO></SLL_SPL_NAME_CO>
<SLL_SPL_EXTERNAL_ID></SLL_SPL_EXTERNAL_ID>
<SLL_SPL_PASSPORT_COUNTRY></SLL_SPL_PASSPORT_COUNTRY>
<SLL_SPL_IDENTIFICATION_NUMBER>12345</SLL_SPL_IDENTIFICATION_NUMBER>
<SLL_SPL_PASSPORT_NUMBER>990142545</SLL_SPL_PASSPORT_NUMBER>
</SLL_SPL_NAME>
<SLL_SPL_ADDRESS>
<SLL_SPL_DATA_REF_ID>102280</SLL_SPL_DATA_REF_ID>
<SLL_SPL_COUNTRY>XX</SLL_SPL_COUNTRY>
</SLL_SPL_ADDRESS>
</SLL_SPL_ENTITY>
<SLL_SPL_ENTITY>
<SLL_SPL_HEADER>
<SLL_SPL_DATA_REF_ID>102290</SLL_SPL_DATA_REF_ID>
<SLL_SPL_LIST_TYPE>DPLUS</SLL_SPL_LIST_TYPE>
<SLL_SPL_AUTHORITY></SLL_SPL_AUTHORITY>
<SLL_SPL_LAW1>USDEB</SLL_SPL_LAW1>
<SLL_SPL_LAW2></SLL_SPL_LAW2>
<SLL_SPL_LAW3></SLL_SPL_LAW3>
<SLL_SPL_ENTRY_DATE>2013-02-12</SLL_SPL_ENTRY_DATE>
<SLL_SPL_VALID_FROM>2009-08-25</SLL_SPL_VALID_FROM>
<SLL_SPL_VALID_TO></SLL_SPL_VALID_TO>
<SLL_SPL_COMMENT1>(74 Federal Register 42949, August 25, 2009)</SLL_SPL_COMMENT1>
<SLL_SPL_COMMENT2></SLL_SPL_COMMENT2>
<SLL_SPL_COMMENT3></SLL_SPL_COMMENT3>
<SLL_SPL_URL>USDEB</SLL_SPL_URL>
<SLL_SPL_ENTITY_TYPE>PERSON</SLL_SPL_ENTITY_TYPE>
<SLL_SPL_GROUP>DEB</SLL_SPL_GROUP>
</SLL_SPL_HEADER>
<SLL_SPL_NAME>
<SLL_SPL_DATA_REF_ID>102290</SLL_SPL_DATA_REF_ID>
<SLL_SPL_REF_TYPE>AKA</SLL_SPL_REF_TYPE>
<SLL_SPL_NAME1>Aguilar-Medina, Guillermo</SLL_SPL_NAME1>
<SLL_SPL_NAME2></SLL_SPL_NAME2>
<SLL_SPL_NAME3></SLL_SPL_NAME3>
<SLL_SPL_NAME4></SLL_SPL_NAME4>
<SLL_SPL_NAME_CO></SLL_SPL_NAME_CO>
<SLL_SPL_EXTERNAL_ID></SLL_SPL_EXTERNAL_ID>
<SLL_SPL_PASSPORT_COUNTRY></SLL_SPL_PASSPORT_COUNTRY>
<SLL_SPL_IDENTIFICATION_NUMBER></SLL_SPL_IDENTIFICATION_NUMBER>
<SLL_SPL_PASSPORT_NUMBER></SLL_SPL_PASSPORT_NUMBER>
</SLL_SPL_NAME>
<SLL_SPL_ADDRESS>
<SLL_SPL_DATA_REF_ID>102290</SLL_SPL_DATA_REF_ID>
<SLL_SPL_COUNTRY>XX</SLL_SPL_COUNTRY>
</SLL_SPL_ADDRESS>
<SLL_SPL_DATE_OF_BIRTH>
<SLL_SPL_DOB_FROM>1981-11-01</SLL_SPL_DOB_FROM>
<SLL_SPL_DOB_TO>1981-11-30</SLL_SPL_DOB_TO>
<SLL_SPL_DOB_ISSUING_CITY></SLL_SPL_DOB_ISSUING_CITY>
<SLL_SPL_DOB_ISSUING_REGION></SLL_SPL_DOB_ISSUING_REGION>
<SLL_SPL_DOB_ISSUING_COUNTRY></SLL_SPL_DOB_ISSUING_COUNTRY>
</SLL_SPL_DATE_OF_BIRTH>
</SLL_SPL_ENTITY>
<SLL_SPL_ENTITY>
…
</SLL_SPL_ENTITY>
…
The webservice expects the same structure, except the fact that it need the additional element CONTROLLER.
(see screenshot)
Also all empty fields have to be set to zero. But the pipeline “forget” these empty elements.
So i have to through the Xml document and set the CONTROLLER element and some validations on the fields.
Yesterday i replaced appendToDocumentList with addList from PSUtilities. But there is no real performance boost.
So i’m searching for the clue what makes my current implementation so slow.
For a 19mb XML the service runs 10min. if i execute savePipeLineToFile at the end of the service the file has about 700mb.
Any suggestions ?
I can send my current implementation if you want.
Thanks and best regards,
Sebastian
#webMethods#Integration-Server-and-ESB