Я использую PipelineDB для аналитики. Для хранилища данных я хочу добавить все новые данные в файл и tail -F
в psql
, как в примерах на веб-сайте.Как избежать условий гонки при добавлении файла?
У меня есть несколько источников данных, поэтому для получения детерминированных результатов я хотел бы добавить их все в один и тот же файл ввода, где они останутся в том же порядке.
Есть ли простой, идиоматический способ избежать условий гонки? Что-то вроде однофайлового сервера, на который я могу передавать данные?
Edit:
На самом деле, состояние гонки именно то, что я хочу . Но каждая строка должна быть атомарной, поэтому ни одна строка не будет повреждена. Однако линии могут чередоваться.
Предпочтительно, я хочу, чтобы мои скрипты для запуска одновременно. – geon
Тогда другой вариант - использовать именованные каналы для синхронизации. – redobot
Просьба уточнить? – geon