В Mac OS X у меня есть процесс, который создает объекты JSON, и другой прерывистый процесс, который должен их использовать. Производители и потребители не зависят друг от друга. Объекты будут создаваться не чаще, чем каждые 5 секунд, и, как правило, несколько сотен байтов, но иногда могут превышать мегабайты. Объекты должны передаваться в первую очередь. Потребитель может или не может работать, когда производитель производит, и может или не может сразу читать объекты.Асинхронная связь между приложениями в Mac OS X
Мой boneheaded решение
- Создание каталога.
- Производитель записывает каждый объект JSON в текстовый файл, называет его серийным номером.
- Когда пользователь запускает, он считывает и удаляет файлы в порядке порядкового номера, а во время его запуска использует FSEvents для просмотра этого каталога для поступления новых файлов.
Есть ли более простой или лучший способ сделать это?