1. setup appropriate msg
2. build publisher&subscriber node using msg
3. setup appropriate srv
4. build client&server node using srv
one node can be a publisher & server. any combination is feasible!