让我们考虑一个场景
我有两个系统 A 和 B
IP 地址 A - 192.168.0.1 数据库 IP 为 192.168.0.1 用于 pacs
IP 地址 B - 192.168.0.2 数据库 IP 为 192.168.0.2 用于 pacs
我已经使用 dcmsnd 命令在 A 中发送了 dicom 图像
如何从系统B访问系统A数据
那么我需要在系统 A 或系统 B 中配置什么来访问系统 A 在系统 B 中的 dicom 数据
我可以根据您的需要推荐两种选择。
选项1
第一个选项假定您确实需要冗余数据(即:两个独立的存储位置和两个独立的数据库),而不仅仅是两个 dcm4chee 实例。
在这种情况下,您可以设置从 A 到 B 的 dicom 转发。这是在 dcm4chee 的 Forward Service bean 中设置的(通过 jmx-console 或通过 jboss twiddle.sh 脚本)。可以在 Forward Service2 bean 中配置更复杂的转发(即:基于模态)。
官方文档在这里:
如果您需要更多详细信息,我已经写了一篇博文,在此处更深入地介绍了使用和设置转发服务:
选项 2
第二个选项假定您并不真正需要数据冗余,但您确实需要两个单独的 dcm4chee 实例。
没问题。您可以在不同的盒子上设置两个 dcm4chee 实例以共享相同的数据库(位于 192.168.0.1 或 192.168.0.2 或其他地方)和存储设备。
为此,您需要将两个 dcm4chee 实例配置为不仅连接到同一个数据库,而且还要将它们的档案存储在您安装在每个盒子上的同一个共享网络存储设备上。
存储目录是通过 jmx-console 中 FileSystemMgt group=ONLINE_STORAGE bean 的 DefaultStorageDirectory 属性配置的。
注意:我的回答假设是 dcm4chee-2.x 系列,而不是后续的 arc-light 系列(尽管在任何一种情况下,步骤在概念上都应该相似 - 即:设置转发或共享存储)。