Retrieve Cache for RAD 69 - dcm4che/dcm4chee-arc-light GitHub Wiki
The test is to verify that Retrieve Cache is used for the IHE RAD-69 transaction. This means that object(s) are first copied to the retrieve cache from nearline storage and then will be used for RAD-69 transaction.
-
Store object(s) to archive using storescu tool
storescu -c DCM4CHEE@hostname:11112 /path-tostudyBelow is a snippet of Request - Response logs
13:10:41,374 INFO - STORESCU->DCM4CHEE(1) << 1:C-STORE-RQ[pcid=7, prior=0 cuid=1.2.840.10008.5.1.4.1.1.2 - CT Image Storage iuid=1.3.12.2.1107.5.8.1.12345678.199508041417040742898 - ? tsuid=1.2.840.10008.1.2 - Implicit VR Little Endian 13:10:41,444 INFO - STORESCU->DCM4CHEE(1) >> 1:C-STORE-RSP[pcid=7, status=0H cuid=1.2.840.10008.5.1.4.1.1.2 - CT Image Storage iuid=1.3.12.2.1107.5.8.1.12345678.199508041417040742898 - ? tsuid=1.2.840.10008.1.2 - Implicit VR Little Endian -
Trigger RAD-69 transaction using XDS Exporter or use following curl command (Note : Replace the values of
studyInstanceUID,seriesInstanceUIDandDocumentUniqueIdbelow with the values of the Study Instance UID, Series Instance UID and SOP Instance UID respectively of the object being used for this test) :curl -O http://localhost:8080/dcm4chee-arc/xdsi/ImagingDocumentSource \ -H 'Content-Type: multipart/related; boundary="MIMEBoundary_4693e5ce87c3f1a8a06ebc9bbc9911b2e46e1863a7ac87ca"; type="application/xop+xml"; start="<[email protected]>"; start-info="application/soap+xml"; action="urn:ihe:rad:2009:RetrieveImagingDocumentSet"' \ --data-binary '--MIMEBoundary_4693e5ce87c3f1a8a06ebc9bbc9911b2e46e1863a7ac87ca Content-Type: application/xop+xml; charset=UTF-8; type="application/soap+xml" Content-Transfer-Encoding: binary Content-ID: <[email protected]> <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"> <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing"> <wsa:To soapenv:mustUnderstand="true">http://localhost:8080/dcm4chee-arc/xdsi/ImagingDocumentSource</wsa:To> <wsa:MessageID soapenv:mustUnderstand="true">urn:uuid:3FC3AA9541DB19A2CA1509719154150</wsa:MessageID> <wsa:Action soapenv:mustUnderstand="true">urn:ihe:rad:2009:RetrieveImagingDocumentSet</wsa:Action></soapenv:Header> <soapenv:Body><xdsiB:RetrieveImagingDocumentSetRequest xmlns:xdsiB="urn:ihe:rad:xdsi-b:2009"> <xdsiB:StudyRequest studyInstanceUID="1.2.392.200036.9125.0.199402091242.1"> <xdsiB:SeriesRequest seriesInstanceUID="1.2.392.200036.9125.0.199402091242.1"> <xdsb:DocumentRequest xmlns:xdsb="urn:ihe:iti:xds-b:2007"> <xdsb:RepositoryUniqueId>1.3.6.1.4.1.21367.13.80.110</xdsb:RepositoryUniqueId> <xdsb:DocumentUniqueId>1.2.392.200036.9125.0.19950720105640</xdsb:DocumentUniqueId> </xdsb:DocumentRequest> </xdsiB:SeriesRequest> </xdsiB:StudyRequest> <xdsiB:TransferSyntaxUIDList> <xdsiB:TransferSyntaxUID>1.2.840.10008.1.2.1</xdsiB:TransferSyntaxUID> </xdsiB:TransferSyntaxUIDList> </xdsiB:RetrieveImagingDocumentSetRequest></soapenv:Body></soapenv:Envelope> --MIMEBoundary_4693e5ce87c3f1a8a06ebc9bbc9911b2e46e1863a7ac87ca--' -
One would see in the Wildfly server log that when the RAD-69 request is received by archive it first copies instance(s) from nearline storage to retrieve-cache storage and then uses it further from retrieve-cache for the RAD-69 transaction to complete.