2. PACS Server Components

Embed Size (px)

Citation preview

  • 7/23/2019 2. PACS Server Components

    1/26

    Merge Healthcare -

    PACS Server

    Components

  • 7/23/2019 2. PACS Server Components

    2/26

    Merge Healthcare -

    Core

    ComponentsKnowing what each process is responsible

    for can help you track down the source ofa problem and know how to tell thesystem is functioning properly.

    AMCAS Application

    S

    !"#

  • 7/23/2019 2. PACS Server Components

    3/26

    Merge Healthcare -

    PACS $elated

    ServicesServices installed on the PACS serverthat make PACS work%

    Amicas Server Service

    Amicas Messaging Service

    Amicas &eb Service

    S

    !"#

  • 7/23/2019 2. PACS Server Components

    4/26

    Merge Healthcare -

    AmicasService.prope

    rties'install drive(%)amicas#)con*gControls runtime parameters for Amicas Server

    Service%

    StorageServer

    Auto$outer+orwarder

    mporter

    Scheduler

    mageManager

    ,istener

    &orklistManager

    Stats,ogger

    -C!$ Manager

  • 7/23/2019 2. PACS Server Components

    5/26

    Merge Healthcare -

    StorageServer

    $eceives !CM images from modalities and other !CM devicesthrough !CM transfer protocol

    Con*gured in storageserver.ini/ storageserver.schema/A-titletohost.map/ and various other *les within amicas#)con*gdirectory.

    0andles all !CM 1uery 2 $etrieve re3uests

    Allows up to #4 concurrent !CM associations by default5con*gurable6. Stores images in the insert*le3ueue 5telmed 2 annotations6 &rites !CM to disk Populates import 3ueue when an image is stored to disk and the

    database Creates records in dicomstudies/ dicomseries/ dicomimages/

    dicomimages# when images are received. -nsures !CM header information is consistent before allowing the

    importer to process the image 57ailing6. Provides Modality &orklist 5M&,6 to devices re3uesting a list of orders

    MWL can be confgured globally or per requesting AE title

    $uns under Amicas Server Service on Production server.

    Con*gs discussed in other sections.

  • 7/23/2019 2. PACS Server Components

    6/26

    Merge Healthcare -

    Auto$outer Checks all incoming !CM and determines if it needs to route

    somewhere via +orwarder.-very mage 2 Study will go through the autorouting 3ueue at some point

    1uali*es !CM for auto routing based on auto routing rulescon*gured in )amicas#)con*g)autorouter.rul

    Properties con*gured in amicas#)storageserver.ini 5Autorouter

    pro*le6 $uns under Amicas Server Service

    +orwarder +orwards images using !CM transfer to remote !CM devices

    Properties de*ned in amicas#)con*g)storageserver.ini 1ueue populated by autorouter 5if the images match a rule6 or

    send studies tool.

    !estinations must be added to amicas#)con*g)aetitletohost.map

    $uns under Amicas Server Service.

  • 7/23/2019 2. PACS Server Components

    7/26

    Merge Healthcare -

    ,istener

    Process that listens for !CM 12$ re3uests from the 0aloviewer

    &orks in con7unction with StorageServer to facilitate !CM12$ from a remote !CM device.

    !evice must be con*gured in !CM !evices section andamicas#)con*g)A-8itleto0ost.map

    $uns under Amicas Server Service

  • 7/23/2019 2. PACS Server Components

    8/26

    Merge Healthcare -

    mporter

    mport 3ueue is populated by StorageServer after the !CMhas been stored.

    Compresses images into ,ossless and ,ossy versions of theoriginal !CM images.

    Creates records in amicasstudy/ amicasseries/ amicasimage/

    and amicaspatient tables 59Compressed: tables6 nce studies are completed mporting/ Auditor will close them

    and they will be marked unveri*ed 5; 2 v =.? code branch

  • 7/23/2019 2. PACS Server Components

    9/26

    Merge Healthcare -

    mporter Con*gs

    AmicasServer.properties

    Property A@ect !efaultCom.amicas.server.importer.&$K,S8MABA-$MA-MP$8-!B8+CA

    8B+$-1;-BCD

    0ow often to tell worklistmanager a new study isimported

    ?E 5images6

    Amicas.importer.nSecsStudy8imeout 0ow long to wait idlebefore timing out study

    ?#E 5s6

    Amicas.importer.nmage$ate 0ow many images toprocess at a time from the3ueue

    4E

    Amicas.importer.MaFAllowed+ailure 0ow many images can failin a row before importerrestarts

    4

    Amicas.importer.nCompression8hreads 0ow many compressionthreads to usesimultaneously

    4

  • 7/23/2019 2. PACS Server Components

    10/26

    Merge Healthcare -

    Command Scheduler Processes 7obs in the command 3ueue/ and telmed 3ueues. Periodic vs -Fplicit

    Periodic G periodic maintenance commands de*ned inAMCASServer.properties

    -Fplicit G 1ueued to run onceH.ASAP

    Performs many of the behind the scenes tasks in PACS such as%

    P!- 2 0,I updates 5P!- generated by mageManager6

  • 7/23/2019 2. PACS Server Components

    11/26

    Merge Healthcare -

    SchedulerCon*gs

    AmicasServer.properties

    Property A@ect !efaultAmicas.PeriodicCommand 8ells scheduler which

    commands to run onperodic basis.

    Check$esources/PeriodicCleanupdb/system monitor/ etc

    Amicas.pde.Modify!atabase"utBot+iles

    P!- will B,D update thedatabase and B8 *les attime of P!- 5performancegainJ6.

    8rue 5 newinstalls6

    Amicas.PeriodicCommand.PeriodicCleanup!"

    0ow many days worth oforders 2 logs to keep/ how

    often to run thecommand.

    ? day 2 I#E hours 5Edays6

    Amicas.PerodicCommand.AnetCommunicator-ntries

    0ow often to send data to&atch/ and how largeeach batch will be5remote6

    4 minute

    MaF $ows 54E6

    Amicas.Study

  • 7/23/2019 2. PACS Server Components

    12/26

    Merge Healthcare -

    &orklist Manager

    Process responsible for distributing/ updating and managing$8&, messaging between the PACS server and end user$8&,.

    Properties de*ned in

    amicas#)con*g)worklistmanager.properties $uns under AMCAS Server service. ;ses a 7ava LM, temporary database 5hypersonic6 which is

    rebuilt each time the process starts nitialies 9hypersonic: database by selecting

    orders2studies from the M !"# database based on the

    worklist universe settings &orklist ;niverse by default contains all orders2studies fromprevious ?= days and ?E days in the future

    NN$ecommended &orklist universe sie is ' #EK orders.

  • 7/23/2019 2. PACS Server Components

    13/26

    Merge Healthcare -

    &orklist Manager

    Con*gs&orklistManager.propertiesProperty -@ect !efaultcom.amicas.worklist.manager.8$AC-

    +,ASControls level oftracing

    ++

    com.amicas.worklist.manager.&$K,S8;B

  • 7/23/2019 2. PACS Server Components

    14/26

    Merge Healthcare -

    mageManage

    rProcess responsible for receiving allnbound 0,I messages rder 2 Change rder 5$M B-2L6 $eports 5$; +2P6 !emographic updates 5A!8 AE6 Patient Merge 5A!8 A>6

    mageManager will ignore all other messages

    Checks for matching studies 5study to order matching61ueues 0,I update 2 P!- in command 3ueue for change orders

    and A!8 messageChange orders are particularly eFpensiveCheck for original order$emove original order$ecreate new orderCheck for matching study1ueue P!-

    ,istens on port ?EE? by default

    Con*g *les G imagemanager.props 2 amicasserver.props

  • 7/23/2019 2. PACS Server Components

    15/26

    Merge Healthcare -

    mageManager

    Con*gs+ile 2 Parameter A@ect !efaultAmicasServer.properties 2com.amicas.util.status.verwrite+utureStatus

    8ells system whether to allowstatus updates to gobackwards in workQow 50,I6

    B

    magemanager.props 2

    Amicas.imgr.server.Server.port

    &hich port to listen for 0,I ?EE?

    magemanager.props 2com.amicas.imgr.QeFirad.messageProcessor.rderProcessor.!oBot1ueue

  • 7/23/2019 2. PACS Server Components

    16/26

    Merge Healthcare -

    Archive Server

    Archiver $uns on separate Archive Server under the Amicas Service Connects to Prod server M database through remotely cataloged

    node. 1ual*es for archival based on Archive properties

    Oips !CM from PACS server and stores on a managed volume/and eventually to long term storage

    Currently supports 0SM/ 8SM or Centera storage -CM support available in =.?

    $etrieves studies from archive/ and CS8$-S back into PACSserver.

    $etrieval re3uests generated by archive tool or 1C tool Monitor displays studies that have 3uali*ed for archival andcurrent archival2retrieval 7obs

    Properties de*ned in amicasserver.properties andarchiver.properties

    Processes studies in the archive 3ueue

  • 7/23/2019 2. PACS Server Components

    17/26

    Merge Healthcare -

    Archive

    Con*gsAmicasServer.propertiesParameter A@ect !efaultAmicas.Archive Archiver Master switch. ++

    Amicas.Archive.0ost 0ostname 2 P address of the

    archive server

    'blank(

    Archive.gnore8elemed

    8ells archiver whether or notto archive studies received viatelmed.

    +alse

    Archive.Concurrent8asks

    0ow many threads archiverwill use for archival 2 retrieval

    combined

    4

    Archive.-FcludeA-8itles

    Studies from thesestoringaetitles will B8 bearchived.

    'blank(

  • 7/23/2019 2. PACS Server Components

    18/26

    Merge Healthcare -

    Auditor

    Monitors studies importing and marks 9closed: when all images have completed.

    Populates mport log to keep stats on each study imported 5study volumereport6.

    Populates other internal database logging tables for use with 9,ogs:

    nforms the user if a study has 7ailed due to inconsistent !CM header data.

    $uns as part of the AMCAS Messaging Service

    -C!$Manager

    Sends studies via !CM transfer to third party $obotic C! burner 5Sorna6. ptional component to PACS.

    C! burning 7obs can be 3ueued manually or automatically by rule 3uali*cation.

    Monitor page displays progress of current 7obs.

    C! writers con*gured in management page.

    $uns under the Amicas Server Service

  • 7/23/2019 2. PACS Server Components

    19/26

    Merge Healthcare -

    Amicas &eb

    Process responsible for facilitating web access to PACSthrough 0alo/ management pages/ etc.

    Provides a cookie to authenticated users

    0andles the distribution of nonRimagedata via http. &orks in con7unction with S/ which serves the images.

    ;ses SAP *lter to redirect ava re3uests to the 8omcatServlet/ which is used with $8&,.

    $esponsible for handling internal application security.

    Authenticators de*ned in amicas#)con*g)websecurity.Fml

  • 7/23/2019 2. PACS Server Components

    20/26

    Merge Healthcare -

    boss 2 MS ProFy

    Application server that relays $8&, and event loggingmessages among various PACS components.

    Serves messages between 7ava database/ PACS processesand $8&, users to comprise the $8&, messaging system.

    -ach PACS Process has a 9topic: it listens on within boss tohandle message processing.

    boss also embedded within 8omcat to serve &eb Pages.

    "y default uses ports EE and TEET.

    Also uses port ?EEET for $each.

    MS ProFy relays messages from CUU processes to boss.

    StorageServer/ Autorouter/ +orwarder use to communicate withboss server.

    "oth processes run under Amicas Messaging Service.

  • 7/23/2019 2. PACS Server Components

    21/26

    Merge Healthcare -

    AMCAS &atch

    nstalled by default with PACS

    $eceives data from one or multiple servers nserted into AB-8!"

    Computes averages/ totals/ and other aggregate data

    $esponsible for all actions within AMCAS&atch

    -mailVs alerts based on con*guredthresholds.

  • 7/23/2019 2. PACS Server Components

    22/26

    Merge Healthcare -

    S &eb Server used to deliver images to 0alo

    workstations.

    ther services &&& G( makes images available over internet

    SM8P G( Could be used as mail server for remotenoti*cations

    +8P G( ;sed for 8elmed in pre 4.E M$= versions.

    &indows #k R v= 2 &indows #k G v

    ;ses akarta.SAP *lter to redirect ava re3uests tothe 8omcat Servlet

    SS, G Secure sockets layerCerti*cates must also be imported into 8omcat for usewith $8&,.

  • 7/23/2019 2. PACS Server Components

    23/26

    Merge Healthcare -

    !"#

    !atabase engine used with PACS

    databases M !" G mage pointers/ orders/ reports/ patient

    demographic data/ etc

    AB-8!" G 0ouses all &atch data and computesstatistics based on throughput.

    P$-+!" G Contains all system preferences/ dicomdevices/ amicas servers/ transfer rules/ etc.

    8ablespaces +ile structure on disk that contain database

    information

    System Managed 5SMS6 vs !atabase Managed 5!MS6M ;serspace? 5!MS6 can be monitored with &A8C0

  • 7/23/2019 2. PACS Server Components

    24/26

    Merge Healthcare -

    Key !irectories

    Con*guration !irectory 'install drive(%)amicas#)con*g

    AMCAS !ata !irectory 'data drive(%)amicas#data)

    Contains all PACS server component logs nbound 8elmed directory ailed mages !atabase backups 5typically6

    !"# directories nstallation *les 2 diaglogR( 'install drive(%)s3llib !atabase tablespaces

    'db drive(%)AMCAS!A8A"AS- 5M !"6 'db drive(%)!"# 5AB-8!" 2 P$-+!"6 !"# list db directory !"# list tablespaces show detail

    !"# list tablespace containers for 'tbspcid(

  • 7/23/2019 2. PACS Server Components

    25/26

    Merge Healthcare -

    $ecap

    HApplication G AMCAS/ &eb/ Messaging/

    &atch

    S G &&&/ SM8P/ +8P

    !"# G !atabase management system

  • 7/23/2019 2. PACS Server Components

    26/26

    M H lth

    Comments 2 1uestions

    #=M 0 lth C *d ti l