Только вы можете определить правильный ответ, но доменные сокеты Unix, вероятно, являются лучшей альтернативой, если вы не хотите разбивать / восстанавливать сообщения.Совместно используемая память будет работать быстрее, но у нее будут проблемы с синхронизацией.
Если программы, читающие / записывающие очередь, являются однопоточными, разделение сообщений достаточно простое - в основном, в начале каждого сегмента помещается байтуказывающий, является ли это новым сообщением или продолжением предыдущего.Если бы они были нарезаны, я бы укусил пулю и переключился бы на что-то другое.