Implementation details

In rule for processing incoming RTR it is necessary to provide:

  1. Check for correlation id uniqueness

  2. Check for correlation id length limit

  3. Parse task parameters

  4. Creating orch state

  5. Send Ack (if switched on), generate ACK,  sent to configured delivery method (if NACK Update Proc Status)

  6. Introduce task parameter for turn on/off ACK – EnableACKSwitch. In case EnableACKSwitch is Y or omitted then send ACK, in case EnableACKSwitch = N – do not send ACK.

<taskParameter> <name>EnableACKSwitch</name> <dataType>S</dataType> <value>Y</value> </taskParameter>

Ref Inbound Stream (No Split)

In rules for load (Ref Inbound Stream No Split) it is necessary to provide:

  1. Add to mapping for Correlation Id alias (reference_common_header_aliases.inc)

  2. Collect transaction id value for each record into orch state. The transaction_id field was used as it is an index field of msgcenter_dbo.msg_detail table.

New include should be created for get_w_state for current correlation id, and updating state with update list of transaction ids. The new include will be called from set_transaction_id_content.inc

In rules for eagle_ml-2-0_default_cm_task_reporter it is necessary to provide:

  1. New include similar to task_reporter_generate_task_unit.inc include in order to be able to collect msg_details by list of transaction id.

  2. Update logic of collecting TSR

  3. Update report_dist_methods.inc include in order to send message instead of file for Message Queue Delivery methods.