Profile Data Server
Profile Data Server consumes the profile data in RocketMQ. Below is the detailed workflow:
Profile Data Server consumes the profile data in RocketMQ delivered by MA, stores the data in MongoDB, and caches the data within 5 minutes in Redis. Profile Data Server also redelivers the profile data to RocketMQ and the redelivered data is finally further consumed by Runtime Notification Server for the notification information calculation. In addition, the Profile Data Server exposes the query interfaces for profile data query by external applications via http://ip:port/hm/cache/q.