Status reporting
MAPI comprises two adapters 1) Reuters-MAPI 2)FIX-MAPI. There are separate status subscriptions for each of them.
Reuters-MAPI:
You can subscribe/unsubscribe for status using com.apama.statusreport.SubscribeStatus(“MAPI”,” Adapter”,””,”RFATransport”)
On successful subscriptions, it will send a com.apama.statusreport.Status with SERVICEID ‘MAPI and the ‘available’ field here will be true
![*](chapterTOC_bullet.png)
When RFA successfully logs into P2PS server and receive a symbol list from server.
the ‘available’ field here will be false
![*](chapterTOC_bullet.png)
if not logged in
![*](chapterTOC_bullet.png)
if you didn’t receive symbols list
![*](chapterTOC_bullet.png)
if you are logged in but didn’t receive symbol list. In such case, once you receive symbol list, a status will be routed with ‘available’ field set to true
Also, status coming from RFA will be captured , RFA SERVICENAME will be changed to MAPI SERVICENAME and will be published. Also, maintain reference count of status subscriptions. You can track the same using, “Received status subscription, reference count =2”
You can unsubscribe status using com.apama.statusreport. UnsubscribeStatus (“MAPI”,” Adapter”,””,”RFATransport”)
FIX-MAPI:
You can subscribe/unsubscribe for status using com.apama.statusreport.SubscribeStatus(“MAPI-FIX”,” Adapter”,””,”FIXTransport”) Status coming from FIX will be captured , FIX SERVICENAME will be changed to MAPI-FIX SERVICENAME and will be published.
You can unsubscribe status using com.apama.statusreport. UnsubscribeStatus (“MAPI-FIX”,” Adapter”,””,”FIXTransport”) In both cases,
You also accept wildcard subscriptions like, com.apama.statusreport.SubscribeStatus(“”,””,””,””)