Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «rabbitmq»
RabbitMQ — Отложенные сообщения, часть 2 2014-09-08 12:01:47
+ развернуть текст сохранённая копия
В предыдущей статье про отложенные сообщения я рассмотрел вариант организации отложенных сообщений для простого случая, при котором все отложенные сообщения имеют одинаковое время задержки. Однако, тут же в комментариях мне указали на то, что этот вариант организации отложенных сообщений создаст проблемы при попытке использовать его для сообщений с различающимся временем задержки.
В связи с этим хочу привести более универсальное (но чуть более сложное) решение, позволяющее организовать отложенные сообщения с произвольным временем задержки.
Читать дальше →
Тэги: perl, rabbitmq, веб-разработка, отложенные, проектирование, рефакторинг, сообщения
RabbitMQ — Отложенные сообщения 2014-09-04 12:53:20
... официального руководства по RabbitMQ (1, 2, 3 ...
+ развернуть текст сохранённая копия
На Хабре имеется серия переводов официального руководства по RabbitMQ (1, 2, 3, 4, 5). К сожалению, в официальном руководстве не рассматривается вопрос организации отложенный сообщений, а я считаю этот вопрос весьма важным. Поэтому я решал сам написать такую статью.
Примеры кода будут на Перле, но никаких специфических для Перла деталей в коде не будет, поэтому примеры могут быть сравнительно легко адаптированы для любого другого языка.
Читать дальше →
Тэги: perl, rabbitmq, веб-разработка, отложенные, проектирование, рефакторинг, сообщения
Высоконагруженные сайты и приложения на Python / Django (29 проектов) 2014-04-10 16:46:41
Наша компания довольно давно занимается разработкой больших веб-приложений на Python / Django. ...
+ развернуть текст сохранённая копия
Наша компания довольно давно занимается разработкой больших веб-приложений на Python / Django. В рунете крайне мало информации об этом замечательном языке программирования и фремворке на его основе. Мы решили исправить эту ошибку и рассказать о популярных высоконагруженных сайтах на этой технологии, а также дать много интересных технических подробностей. Для удобства сравнения сайтов между собой мы приводим еще и немного статистики к каждому из проектов. В целом сайтов на Python / Django, конечно, очень много в мире, мы охватим только наиболее интересные по нашему мнению.
Небольшая таблица известных проектов (на основе данных http://builtwith.com/), кликабельно:
Читать дальше →
Тэги: amazon, celery, cocoa, ctypes, disqus, django, dropbox, elasticsearch, foursquare, group, haproxy, instagram, leveldb, memcached, mongodb, mysql, pinterest, postgresql, pylons, python, pywin32, rabbitmq, reddit, redis, secl, slony, solr, twisted, wxwidgets, yelp, блог, веб-разработка, высокая, компании, нагрузка, разработка, сеть, социальная
Опыт разработки сервис-ориентированной системы 2013-12-26 15:42:50
Некоторое время назад мы вместе с небольшой командой программистов начали разработку достаточно ...
+ развернуть текст сохранённая копия
Некоторое время назад мы вместе с небольшой командой программистов начали разработку достаточно интересного с технической точки зрения аналитического проекта. Основной его целью была обработка данных, получаемых с различных веб-страниц. Нужно было обрабатывать эти данные, приводя в удобный вид и после этого анализировать собранную статистику.
До тех пор, пока у нас не было большого количества всевозможных данных, мы не имели каких-то нестандартных проблем и все решения были достаточно прямолинейными. Но проект разрастался, и размер собираемой информации, хотя сначала и не очень быстро, но все же увеличивался. Росла и кодовая база. И через некоторое время мы осознали весьма печальный факт — из-за всяких костылей и быстро-фиксов мы нарушили почти все возможные принципы проектирования. И если сначала организация кода была не столь важна, то со временем стало понятно, что без хорошего рефакторинга далеко мы не уедем.
Читать дальше →
Тэги: gearman, mongodb, php, rabbitmq, workers, анализ, парсинг, проектирование, систем
RabbitMQ tutorial 5 — Тематики 2013-11-07 00:16:58
Продолжаю серию перевода уроков с официального сайта. Примеры будут на php, но их можно реализовать ...
+ развернуть текст сохранённая копия
Продолжаю серию перевода уроков с официального сайта. Примеры будут на php, но их можно реализовать на большинстве популярных ЯП.
В предыдущей статье мы усовершенствовали системы логирования. Вместо точки доступа fanout (которая подходит только для элементарной трансляции сообщений), мы использовали direct — и получили возможность получать сообщения через определенные выборки.
Хоть direct и усовершенствовал нашу систему, он всё-таки имеет недостаток — он не может составить маршрут(routing) по нескольким критериям.
Например, нам понадобилось разделять логи не только по его типу важности, но и по источнику лога. Вы наверное встречали такую концепцию в unix инструменте syslog, которые различает логи по его типу важности(info/warn/crit...) и по его объекту (auth/cron/kern...).
Мы получаем гибкость в запросе. Например, мы может получить все логи с типом error, пришедшие из 'cron'-а, и все логи пришедшие с 'kern'. Для того, чтобы реализовать это в нашей системе логирования, изучим точку доступа — topic.
Читать дальше →
Тэги: php, php-amqp-lib, rabbitmq, topic, веб-разработка, переводы
Главная / Главные темы / Тэг «rabbitmq»
|
Взлеты Топ 5
Падения Топ 5
|