背景:
日前,通过对比fo-dicom与dcm4che两种开源库(也是C#与Java两大语言体系)的不同实现来实战学习了DICOM的网络传输,博文中列举了两大开源库各自的实现特点,以及使用的语言特性。本篇继续对比两大开源库,从宏观整体来分析各自DICOM Protocol的实现,聚焦各自使用的线程池,以及管理方式。
ACSE vs DIMSE
DICOM协议是建立在TCP全双工稳定连接之上的,依托于DICOM Upper Layer服务。之前博文DICOM医学图像处理:全面分析DICOM3.0标准中的通讯服务模块中介绍过DICOM协议的整体通信框架,DICOM Upper Layer服务包括A-ASSOCIATE、A-RELEASE、A-ABORT、A-P-ABORT、P-DATA(如下图所示)。
从上图中可以看出除了DICO