Текста Unix потоки служат очереди сообщений

философия UNIX предполагает, что мы создали много простых программ, которые делают одну вещь хорошо,и что мы делаем их с текстовыми потоками. То есть стандартные каналы ввода/вывода являются достаточным средством обмена сообщениями.

консольные программы не могут передаваться только по конвейеру, они также могут быть направлены в файл. При этом вы можете поставить сообщения в очередь (текст в файлах) для последующей обработки. Это, кажется, следует за подобной моделью к очередям сообщений, но без всего изысканность.

Ричард П. Габриэль предполагает, что ключевым преимуществом Unix было то, что он воплотил философию дизайна, которую он назвал "хуже-лучше", в которой простота как интерфейса, так и реализации важнее любых других атрибутов системы, включая правильность, согласованность и полноту.

с моей точки зрения, текстовые потоки обеспечивают как можно более простой канал связи. Это, казалось бы следуйте философии "хуже-лучше". Не могли бы мы таким образом использовать консольные приложения и файлы, записанные в файловую систему, как очередь сообщений бедного человека? И если да, то кто-нибудь успешно принял и предпочел этот подход? Мне просто интересно, насколько практично / возможно заменить обработку текстового потока очередями сообщений.

16
задан Der Hochstapler
20.02.2023 17:07 Количество просмотров материала 2860
Распечатать страницу

1 ответ

многие почтовые серверы используют файлы на диске для своей очереди. Exim хранит каждое электронное письмо в файле вместе с другим файлом метаданных. Основным преимуществом этого является устойчивость к сбоям: очередь переживает сбой и перезагрузку.

файлы, как правило, будет медленнее, чем с помощью системы очереди сообщений, как 0MQ, и есть проблемы с эффективностью (как вы знаете, когда новое сообщение вошло в очередь?), но для небольших приложений или приложений, где требуется постоянная очередь, она может работать ну.

1
отвечен pjc50 2023-02-22 00:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх