APP23 Purpose:
The APP23 process group is comprised of four separate application service types: APP01, APP02, APP03, APP04.
Together, these service types read inbound market data distributed by SITE 1 and SITE 2 and forward it to APP01s and readers for database loaders.
APP01 Processes read SITE 1 quote data over multicast
and send it to APP01s and MESSAGING readers.
APP03 Processes read SITE 2 quote data over multicast
and send it to APP01s and MESSAGING readers.
APP01 and APP03 processes also calculate Best Bid Offer Duration values to be sent to MESSAGINGreaders.
APP02 Processes read SITE 1 lastsale data over multicast and send it to APP01s and MESSAGING readers.
APP04 Processes read SITE 2 lastsale data over multicast and send it to APP01s and MESSAGING readers.
Use the
following hyperlinks to jump to the desired section of APP23 documentation:
APP23_Monitoring_Considerations
APP23 Recovery Considerations:
Stopping/Restart
Processes:
-
Use NTM Control Utility - Service Control -
Process Controller to stop/restart processes.
- Use APP23 nodes only when moving between nodes. (APP23 interfaces must be configured/enabled.)
- APP23 processes do not move between data centers. (Only “alternate” nodes are defined in service tables.)
- When stopping/restarting APP23 instances:
1) Stop/Start “A” series and “B” series separately so as to avoid causing suspending trading in APP01s.
Enabling/Disabling Channel Readers:
- Use NTM Control Utility – Service Control - APP23 - Control Multicast Readers.
- User may have to use REFRESH button multiple times to see all APP23 processes/channels.
- Select (and highlight) desired channels and right click to see and select desired options, including:
1) Start Primary Reader
2) Start Alternate Reader
3) Start Both Readers
4) Stop Primary Reader
5) Stop Alternate Reader
6) Stop Both Readers
Flush Message Queue:
- Use NTM Control Utility – Service Control - APP23 – Flush Message Queue.
- User may have to use REFRESH button multiple times to see all APP23 processes/channels.
- Select (and highlight) desired channels and right click to see and select Flush Internal Msg Queue.
Reset Multicast Sequence Number:
- Use NTM Control Utility – Service Control - APP23 – Reset Multicast Sequence Number.
- User may have to use REFRESH button multiple times to see all APP23 processes/channels.
-
Select (and highlight) desired channels and right
click to see and select Reset Multicast Sequence Number.
APP23 Symptom |
ImpaAPP02 |
Response |
SITE 2 moves to DR site
(CRITICAL)
Evidenced by: - Stats monitor shows zero SITE 2 primary data received in both data centers and zero SITE 2 alternate data received in DC02 – but SITE 2 alternate data processed in DC01. |
For APP03: -APP01 trading without quote related market data for SITE 2 issues in DC02 only. -Post trade processing will not include all quote related market data. For APP03: -APP01 trading without lastsale related market data for SITE 2 issues in DC02 only. -Post trade processing will not include all lastsale related market data. See Generalized Recovery Scenarios for more: Trading must be halted in affected issues if problem goes on too long. |
1) Refer to: Generalized Event - Cannot Process Quotes From SIP.docx And Generalized Event - Cannot Process Trades From SIP.docx Generalized Recovery Scenarios. For APP03: 1) Production Support must replace APPCFG APP23 APP03_Services file with SITE 2 DR version. 2) APP03 Services in DC02 must be stopped/restarted. -
See
APP23_Recovery_Considerations For APP04: 1) Production Support must replace APPCFG APP23 APP04_Services file with SITE 2 DR version. 2) APP04 Services in DC02 must be stopped/restarted. -
See
APP23_Recovery_Considerations
For all: 1) Notify management. 2) If trading was halted, resume trading when stable and notify industry. |
No Multicast Data Received
(CRITICAL) : - BOTH Primary and Alternate Channels. - BOTH “A” and “B” series of Processes. Evidenced by: - In APP23 Stats, zero values seen in rates columns. |
For APP01/APP03: -APP01 WILL be trading without quote related market data. -Post trade processing WILL not include all quote related market data. For APP02/APP04: -APP01 WILL be trading without lastsale related market data. -Post trade processing WILL not include all lastsale related market data. See Generalized Recovery Scenarios for more: Trading must be halted in affected issues if problem goes on too long. |
1) Refer to: Generalized Event - Cannot Process Quotes From SIP.docx And Generalized Event - Cannot Process Trades From SIP.docx Generalized Recovery Scenarios. 2) Confirm scope of impaAPP02. In Stats Monitor: - Are problems specific to: - SITE 1 and/or SITE 2 - DC01 and/or DC02 - Servers? Processes? Channels? 3) Notify management. 4) Determine corrective actions. 5) If trading was halted, resume trading when stable and notify industry. |
No Multicast Data Received
(NON-CRITICAL): - EITHER Primary or Alternate Channel. - ONLY “A” or “B” series of Processes. Evidenced by: - In APP23 Stats, zero values seen in rates columns. |
For APP01/APP03: -APP01 MAY be trading without quote related market data. -Post trade processing MAY not include all quote related market data. For APP02/APP04: -APP01 MAY be trading without lastsale related market data. -Post trade processing MAY not include all lastsale related market data. |
1) Confirm scope of impaAPP02. In Stats Monitor: - Are problems specific to: - SITE 1 and/or SITE 2 - DC01 and/or DC02 - Servers? Processes? Channels? 2) Notify management. 3) Determine corrective actions. |
Sequence gaps reported
(NON-CRITICAL) Evidenced by: - In EMT, sequence gaps reported |
Same as No Multicast Data Received (NON-CRITICAL) symptom. |
1) Same as No Multicast Data Received (NON-CRTICAL) symptom. 2) Notify management only in critical situations. |
Dupes reported
(NON-CRITICAL) Evidenced by: - In EMT, dupes reported |
Same as No Multicast Data Received (NON-CRITICAL) symptom. |
1) Same as No Multicast Data Received (NON-CRTICAL) symptom. 2) Notify management only in critical situations. |
Market Wide Circuit Breaker
(NON-CRITICAL) Evidenced by: - In EMT, Process reports MWCB messages |
Listing Exchanges will Halt Trading in their issues for 15 minutes, and Resume when appropriate. NOTE: currently has no exclusively listed issues. |
1) Halt trading in all exclusive issues. 2) Confirm MEs halt trading accordingly and resume trading accordingly in all stocks. - EMT/ER may be useful. - NTM Control Utility ME Service Controls “Get Issues Open” and “Get Issues Not Open” may also help. 3) Notify management. |
APP23 Monitoring
Considerations:
Stats Monitors: |
To Start: |
Key Indicators to
Monitor: |
Symptom: |
Response: |
Processes facilitate communications from SITE 2 and SITE 1
SIPs to APP01s and Market Data Database Loaders via Market Data Processors. |
PROD MENU: |
- Color of data in columns |
Data is RED. |
Process is either down or multicast data is not being
received by monitor. |
Primary Channel and/or Alt Channel are not ENABLED. |
Processes are not reading multicast SIP data. |
|||
Primary Rate and/or Alt Rate show sustained rate of zero
during trading hours. |
Multicast feed is not being processed as expected. |
|||
Primary Total Msgs and Alt Total Msgs are not showing
(relatively) the same numbers of messages processed per process. |
Multicast feed is not being processed as expected. |
Stats Monitors: |
To Start: |
Key Indicators to
Monitor: |
Symptom: |
Response: |
Processes facilitate communications from SITE 2 and SITE 1
SIPs to APP01s and Market Data Database Loaders via Market Data Processors. |
PROD MENU: |
- Color of data in columns |
Data is RED. |
Process is either down or multicast data is not being
received by monitor. |
nMsgQueSize is non-zero value and not reducing as
expected, or InMsgRate is not increasing as expected. |
Receiving
process may not be up and/or there are 29west delivery issues. |
Stats Monitors: |
To Start: |
Key Indicators to
Monitor: |
Symptom: |
Response: |
Processes facilitate communications from SITE 2 and SITE 1
SIPs to APP01s and Market Data Database Loaders via Market Data Processors. |
PROD MENU: |
- Color of data in columns |
Data is RED. |
Process is either down or multicast data is not being
received by monitor. |
Not all APP23 or ACTR processes are displayed as expected. |
APP23 or ACTR Service has not been started or hasn't
processed any messages since monitor has been started. |
|||
Status is not CONNECTED. |
Messages cannot be sent from source to destination unless
IPC channel is connected. |
|||
Queue size is non-zero value and not decreasing as
expected. |
Messages cannot be sent from source to destination unless
IPC channel is connected. |
Stats Monitors: |
To Start: |
Key Indicators to
Monitor: |
Symptom: |
Response: |
Processes facilitate inbound
quote processing and database loading. |
PROD MENU: |
- Color of data in columns |
Data is RED. |
Process is either down or multicast data is not being
received by monitor. |
|
|
|
Rate and/or MsgCount values are not incrementing as
expected. |
Market Data may not be being processed or loaded into
database as expected. |
|
|
|
By matching topic_name, Rcv MsgCount in this monitor does
not match total Src MsgCount values. |
Market Data may not be being processed or loaded into
database as expected. |
Stats Monitors: |
To Start: |
Key Indicators to
Monitor: |
Symptom: |
Response: |
Processes facilitate inbound
quote processing and database loading. |
PROD MENU: |
- Color of data in columns |
Data is RED. |
Process is either down or multicast data is not being
received by monitor. |
|
|
|
Msgs_rcved values are not incrementing as expected. |
Market Data may not be being processed or loaded into
database as expected. |
|
|
|
Lost-unrecovered values are non-zero. |
Market Data may not be being processed or loaded into
database as expected. |
Stats Monitors: |
To Start: |
Key Indicators to
Monitor: |
Symptom: |
Response: |
Processes facilitate inbound
lastsale processing and database loading. |
PROD MENU: |
- Color of data in columns |
Data is RED. |
Process is either down or multicast data is not being
received by monitor. |
|
|
|
Rate and/or MsgCount values are not incrementing as
expected. |
Market Data may not be being processed or loaded into
database as expected. |
|
|
|
By matching topic_name, Rcv MsgCount in this monitor does
not match total Src MsgCount values. |
Market Data may not be being processed or loaded into
database as expected. |
Stats Monitors: |
To Start: |
Key Indicators to
Monitor: |
Symptom: |
Response: |
Processes facilitate inbound
lastsale processing and database loading. |
PROD MENU: |
- Color of data in columns |
Data is RED. |
Process is either down or multicast data is not being
received by monitor. |
|
|
|
Msgs_rcved values are not incrementing as expected. |
Market Data may not be being processed or loaded into
database as expected. |
|
|
|
Lost-unrecovered values are non-zero. |
Market Data may not be being processed or loaded into
database as expected. |