Table of contents

  1. Ingress setup
  2. PHIMNS Properties
  3. Extra Note and troubleshooting
    1. Case Notification Environment Variable
    2. Case Notification Liquibase
    3. Liquibase DB Change Verification
    4. Kafka
    5. Additional Case Notification Technical Documentations

Ingress setup

PHIMNS Properties

  • For the services to be fully functional, the STLT need to provide CDC their PHIMS properties. This ensures the data in the TransportQ_Out table gets updated correctly when the data is being processed by the CDC Case Notification. These data can be pulled from the existing NND Rhapsody route’s Variable Manager on the STLT level.

    • Require
      • nbs_certificate_url – STLT most likely will have this hardcoded in the Rhapsody Variable Manager
    • Optional – these are optional, some STLT might have or need them:
      • phin_encryption
      • phin_route
      • phin_signature
      • phin_public_key_address
      • phin_public_key_base_dn
      • phin_public_key_dn
      • phin_recipient
      • phin_priority
  • Once the data has been provided by the STLT, CDC should update the existing config on the CDC Case Notification config table:

    • Table Name: NBS_Case_Notification_Config
    • Update record where config name is: NON_STD_CASE_NOTIFICATION
    • Update value: Any values provided by STLT should be matched with the reflected column in the config table

    • Update Script - DB: NBS_MSGOUTE

      UPDATE NBS_Case_Notification_Config
      SET
        nbs_certificate_url    = 'REPLACE WITH VALUE, REMOVE IF NON IS PROVIDED',
        phin_encryption        = 'REPLACE WITH VALUE, REMOVE IF NON IS PROVIDED',
        phin_route             = 'REPLACE WITH VALUE, REMOVE IF NON IS PROVIDED',
        phin_signature         = 'REPLACE WITH VALUE, REMOVE IF NON IS PROVIDED',
        phin_public_key_address= 'REPLACE WITH VALUE, REMOVE IF NON IS PROVIDED',
        phin_public_key_base_dn= 'REPLACE WITH VALUE, REMOVE IF NON IS PROVIDED',
        phin_public_key_dn     = 'REPLACE WITH VALUE, REMOVE IF NON IS PROVIDED',
        phin_recipient         = 'REPLACE WITH VALUE, REMOVE IF NON IS PROVIDED',
        phin_priority          = 'REPLACE WITH VALUE, REMOVE IF NON IS PROVIDED'
      WHERE config_name = 'NON_STD_CASE_NOTIFICATION'
      

Extra Note and troubleshooting

Case Notification Environment Variable

  1. Case-Notification-Service
  2. Data-Extraction-Service
  3. Xml-Hl7-Parser-Service

Case Notification Liquibase


Liquibase DB Change Verification

  • To verify whether the database changes were applied, first ensure the Case Notification container is stable and running; since the container manages Liquibase, it won’t start if Liquibase fails.
  • If there is failure by Liquibase, the DI pod will be unstable, and a specific error can be found within the container log.

Kafka

  1. Use either one of the two Kafka broker endpoints (Private endpoints - Plaintext) in the Helm values file.

  2. Required Debezium Source Connector on NBS_ODSE..CN_TranportQ_Out deployed first prior to the services deployment


Additional Case Notification Technical Documentations

Technical Document