Posts

Showing posts with the label Queue

Системы очередей - легковесные реализации

В продолжение темы посмотрим на "легкие" реализации. Поиск я начал с упомянутой в рассылке sqlite-users библиотеки libjlog , а в итоге пришел к вот такой презентации: Playing Nice with Others , где рассказывается, в том числе, про сервер очередей beanstalkd с простым протоколом (есть клиентские библиотеки для кучи языков, только вот для тикля клиент отсуствует... пока) и, к тому же, он обнаружился в дебиане. Еще из перечисленных в презентации в дебиане нашелся пакет zeromq-bin , см. ZeroMQ Погуглив на тему Tcl-интерфейса к последнему, нашел вот это сообщение в рассылке: [zeromq-dev] TCL binding

Системы очередей для взаимодействия приложений

Собственно, идея состоит в реализации парадигмы вопрос-ответ. Очевидны два случаяя - ответ получаем сразу или когда-нибудь потом. Как пример, синхронная система - http, асинхронная - imap. Вики излагает более подробно, см. Message queue Есть продакшен реализации и стандарты, например, Red Hat Enterprise MRG Этот монстр реализует стандарт AMQP. Замечу, что спецификация стандарта содержит почти 300 страниц. В дебиане есть эрланг-реализация этого стандарта в пакете rabbitmq-server. Разработчики проекта RabbitMQ обещают надежность 9 девяток , что означает не более 3-х секунд недоступности системы в столетие, во что ни один здравомыслящий человек не поверит. К примеру, сто лет назад компьютеров еще не было, а через сто лет и таком проекте давно забудут. Так что мы обратимся к более адекватным идеям и реализацим. Вот реализация попроще и без гарантии доставки сообщения: Gearman Иллюстрации красивые и понятные, а вот архитектура системы подкачала: вместо стандартизированного проток...