SOP 实例级别的 dcm4che 查询

dcm4che query at SOP instance level

我想在本地服务器上查询 dcm4che 以获取所有图像的元数据以进行清点。 问题是当我 运行 这三行

./dcmqr  -L Myserver  Myserver@localhost:11112
./dcmqr  -L Myserver  Myserver@localhost:11112 -P
./dcmqr  -L Myserver  Myserver@localhost:11112 -S

我能够检索本地服务器上 dicom 的所有元数据的输出,但是当我 运行 命令

./dcmqr  -L Myserver  Myserver@localhost:11112 -I

我收到这样的错误

09:11:07,781 INFO   - Myserver(1) << A-ABORT[source=0, reason=0]
09:11:07,852 INFO   - Myserver(1): close Socket[addr=localhost/127.0.0.1,port=11112,localport=45714]
09:11:07,854 WARN   - i/o exception in State Sta13
java.io.EOFException
        at org.dcm4che2.net.PDUDecoder.readFully(PDUDecoder.java:100)
        at org.dcm4che2.net.PDUDecoder.nextPDU(PDUDecoder.java:152)
        at org.dcm4che2.net.Association.run(Association.java:790)
        at java.lang.Thread.run(Thread.java:595)
java.io.EOFException
        at org.dcm4che2.net.PDUDecoder.readFully(PDUDecoder.java:100)
        at org.dcm4che2.net.PDUDecoder.nextPDU(PDUDecoder.java:152)
        at org.dcm4che2.net.Association.run(Association.java:790)
        at java.lang.Thread.run(Thread.java:595)
09:11:07,857 WARN   - unable to send A-RELEASE-RQ in state: Sta1
Released connection to Myserver@localhost:11112

这会破坏服务器,使其在大约 5-10 分钟左右无法查询任何其他内容,在此期间我也无法重新启动服务,但过了一会儿,一切又恢复正常了除了图像级别,我可以查询所有内容。

您似乎在实例级别进行开放式查询(即检索存档中的每个单独实例)。这是不可取的,如果您有任何合理大小的存档,它会导致问题。

如果您执行实例级查询,请使用 -q 标志指定研究和系列。