1 февраля 2011 г.

Обойтись без бутылок

В течение долгого времени хорошим, а в некоторых ситуациях и единственным способом отправки сообщений было засунуть его в бутылку и бросить в море. У такого способа есть масса недостатков:
  • reliability: не факт, что сообщение вообще будет доставлено хоть кому-нибудь
  • latency: задержки доставки могут составлять годы
  • security: даже если оно и будет доставлено, то с его содержимым обязательно ознакомится кто угодно
  • durability: сообщение может быть испорчено в процессе доставки
  • incapsulation: у отправителя банально может не найтись контейнера или носителя.
Достоинство тоже есть. Метод работает даже без инфраструктуры. Среда передачи есть - и этого достаточно.

Так вот, по первым результатам боевого использования AMQP в виде RabbitMQ есть сильнейшее желание начать использовать его где надо и, главное, где не надо тоже. С надёжностью, производительностью, задержками тут полнейший порядок. Новые компоненты надо проектировать как сервисы, а существующие снабжать подходящими адаптерами, но это нормально и достаточно просто.

В целом, я немало удивлён и весьма удовлетворён.

Комментариев нет: