Во время презентации Google I / O 2009 «Автономная обработка в App Engine: взгляд в будущее» ( видео , слайды ) Бретт Слаткин представляет службу очереди задач. *
Он утверждает, что
Паб-подсистемы максимизируют транзакции, отделяя:
- Большое количество мелких транзакций в секунду
- Разветвление "один ко многим" с заменой приемников
- Гарантированный заказ, фильтрация, двухфазная фиксация
И специально подчеркивает
В нашем новом API реализована организация очередей, а не pub-sub
Меня интересует только подмножество этих функций:
- Разветвление «один ко многим» с
изменением выбранных / фиксированных внутренних обработчиков приемника
Гарантированный заказ , фильтрация, двухфазная фиксация
Целевой целью было бы упростить публикацию уведомлений / сообщений между различными модулями одного и того же веб-приложения. Примеры сценариев использования:
- Информирование платежного модуля о получении счетов.
- Предоставление пользователю возможности отслеживать изменения определенного объекта домена, за которым он решил следовать / star.
Как правильно реализовать их поверх службы очереди задач?