This case has not been tested yet. Will send() block? If so, send() needs to eb in a different thread and we manage the queue internally to drop some values. Then it means we need some message priority where some messages can be dropped, other can be replace and some needs to be queue forever