Hi Igor!
I only mentioned the POST to "justify" the module behavior.
Will be much better for your application use the websocket connection, you are right.
The dispatcher doesn't know who published the message.
If you send a POST or send it through websocket it is appended to the channel and than an alert is sent to dispatcher.
To keep track of which user sent the message we will need to spent a little bit more memory and spent some time comparing on the dispatcher. This time is very low concerning the number of users, but can increase a lot depending of your setup.
There is a specific reason for not receive the message you have sent despite of the bandwidth/latency?
Another problem related is concurrency, you can "receive" the messages in a different order than another client.