1. separate msclient.sendmessage into a thread in ackcounter
2. use ring in message server in sendmessage and ackcounter instead of ring from appruntime