A side effect of this buffering approach is that the timestamp will be incorrect for most messages, especially when there is a long delay between messages. Adding time-based signals could reduce the problem, but not mitigate it completely.
--
No matter how great and destructive your problems may seem now, remember, you've probably only seen the tip of them. [1]