Escrito por

Pregunta Yone Moreno · abr 22, 2022

Enviar mensajes desde Proceso dicom a múltiples Operaciones

Hola, buenos días

Primero agradecer su tiempo al leer y responder nuestra cuestión.

Hemos estado leyendo, indagando, investigando respecto a cómo realizar múltiples envíos desde 1 proceso del tipo "DICOM.BP.QueryProcess" a varias operaciones destino

Actualmente estamos usando el ejemplo básico, el que incluye Ensemble, y este dispone de una propiedad mediante la cual desde la producción escribimos a qué operación envía nuestro proceso:

Viéndose gráficamente el circuito:

Siendo en el código la propiedad una String sencilla:

Es decir, el código es:

Parameter SETTINGS = "OperationDuplexName,[... otras settings que pudieran haber ...]";

/// This is the name of the operation providing storage
Property OperationDuplexName;

 

Siendo la propiedad donde indicamos la Operación con la cual enlazamos estre Proceso, denominada: "OperationDuplexName"

¿ Cuál vía, forma, mecanismo, medio, o procedimiento se pudiera elaborar, emplear, reutilizar o construir, para que un PROCESO del tipo "DICOM.BP.QueryProcess", pueda tener diferentes operaciones de destino ?

Muchas gracias por leernos, respondernos y atendernos

Gracias por su tiempo

En concreto nuestro caso de uso es:

Procesos.DICOM.VNAtoPACSImagenesMedicasv01r00 envía por defecto, sí o sí, la consulta a Operaciones.DICOM.VNAtoPACSAPSSCCv01r00
 
si la primera invocación del primer RISPAC es que no testá disponible,  el flujo debe de continuar para el siguiente:
"Operaciones.DICOM.VNAtoPACSCHUIMIv01r00"

Lo mismo para el siguiente

 "Operaciones.DICOM.VNAtoPACSHUGCDNv01r00"

Necesitaríamos enlazar de alguna forma nuestro Proceso dicom con las 3 Operaciones dicom TCP:

¿De qué manera lo planificarían, construirían o realizarían ustedes?

¿ Qué mecanismo nos apoyaría para enviar desde 1 único proceso a 3 operaciones ?

¿ Cuál vía, forma, mecanismo, medio, o procedimiento se pudiera elaborar, emplear, reutilizar o construir, para que un PROCESO del tipo "DICOM.BP.QueryProcess", puede tener diferentes operaciones de destino ?

Hemos leido 💭 y buscado en:

https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KE…

https://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KE…

https://community.intersystems.com/post/how-implement-dimse-timeout-dic…

https://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls…

https://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls…

https://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls…

🎯 Es de agradecer, sus indicaciones, ordenes, explicaciones 🥋, apoyo y recomendaciones.

Un saludo

Versión del producto: HealthShare 2017.2
$ZV: Cache for UNIX (Red Hat Enterprise Linux for x86-64) 2017.2.1 (Build 801_3_18358U) Tue Jul 24 2018 16:36:10 EDT

Comments

Alberto Fuentes · abr 27, 2022

Hola Yone,

Los procesos de negocio para DICOM tienen que controlar y gestionar lo que sucede con las operaciones DICOM que usan debido a la propia naturaleza dúplex del protocolo.

https://docs.intersystems.com/irisforhealthlatest/csp/docbook/DocBook.U…

Por ejemplo, en DICOM.BP.QueryProcess tiene que gestionar llamadas para establecer y liberar las asociaciones en la conexión.

Quizá te resulte más sencillo de implementar utilizar varios BP y BO en la producción, según los diferentes sistemas que tengas que integrar.

0