Вы можете смоделировать очередь сообщений с файлами. Создать папку. Установите разрешения на чтение и запись по своему усмотрению. Опубликуйте сообщение как новый файл и переместите файлы в готовую папку, когда они будут использованы. Это просто, не требует никаких усилий и легко тестируется и отлаживается.
В идеале вы должны следовать этому протоколу:
При написании нового файла сообщения напишите его как mymessage.tmp, затем, когда закончите запись, переименуйте в mymessage.msg.
При приеме сообщений ищите только имя файла * .msg. Затем переименуйте в .reading, а когда закончите, удалите или перейдите в готовую папку.
Если вам нужно воспроизвести сообщение вручную, переместите его из готового, вернувшись во входящую папку.