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!