8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 21.13 руб.

Подлинная 90 % Новая книга |

Цена: 1 252руб.    (¥59.25)
Артикул: 776688014232

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:tb1296975067
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥74.251 569руб.
¥ 27 24.3514руб.
¥26.6563руб.
¥227.334 804руб.

(Подлинные 9 новых с бесплатной доставкой) Подробный текст RabbitMQ плюс текст·Рой

 автор : [美] Гэвин М.рой

 Измененная цена : 79 Юань

 ISBNЧисло : 9787121341809

 Дата публикации : 2018-06-01

 Версия : 1

 Количество страниц : 252

 Рамка : Оплата в мягкой обложке

 Начинать : 16

«Углубленное описание RabbitMQ» представляет собой всестороннее введение в RabbitMQ, основное промежуточное программное обеспечение для обмена сообщениями в отрасли, а также предоставляет методы и практики использования RabbitMQ для создания системы передачи сообщений.«Подробный RabbitMQ» начинается с протокола AMQP, подробно знакомит с различными атрибутами сообщений, дает характеристики и лучшие практики RabbitMQ при отправке и потреблении сообщений, а также объясняет гибкий механизм маршрутизации сообщений, основанный на уникальном компоненте переключения RabbitMQ.В то же время в этой книге также обсуждается, как использовать мощный кластерный механизм RabbitMQ для обеспечения передачи сообщений в распределенной среде, и показано, как использовать другие протоколы передачи, интеграцию баз данных и другие функции в RabbitMQ для достижения различных индивидуальных требований.

«Углубленный RabbitMQ» предназначен для читателей, занимающихся разработкой различных распределенных и сервис-ориентированных систем в интернет-индустрии, аспирантов и студентов компьютерных специальностей в колледжах и университетах, а также для большинства ИТ-энтузиастов.

Гэвин М. Рэй — активный евангелист и защитник открытого исходного кода, работающий в области Интернета и корпоративных технологий с середины 1990-х годов.Технический редактор Джеймс Титкамб — независимый разработчик, тренер, докладчик и активный участник проектов с открытым исходным кодом.

Ван Цзянань имеет более чем 10-летний опыт разработки программного обеспечения.У меня слабость к программированию, и я очень интересуюсь дизайном продуктов. Я всегда верю, что технологии могут изменить мир.Он перевел такие известные книги, как «Практическое эффективное развертывание распределенных очередей сообщений RabbitMQ» и «Углубленное понимание Redis».

  • Часть 1 RabbitMQ и архитектура приложения

    Глава 1. Основы RabbitMQ 3.

    1.1 Возможности и преимущества RabbitMQ 4

    1.1.1 RabbitMQ и Эрланг 5

    1.1.2 RabbitMQ и AMQP 6

    1.2 Кто использует RabbitMQ и как его использовать 7

    1.3 Преимущества слабосвязанной архитектуры 8

    1.3.1 Отделение приложения 10

    1.3.2 Разделение операций записи в базу данных 11

    1.3.3 Легкое добавление новых функций 12

    1.3.4 Копирование данных и событий 12

    1.3.5 Взаимосвязанные данные и события Multi-Master 13

    1.3.6 Расширенная модель очереди сообщений 14

    1.4 Резюме 16

    Глава 2 Использование протокола AMQ для взаимодействия с Rabbit 18

    2.1 AMQP как механизм транспорта RPC 19

    2.1.1 Начало сеанса 20

    2.1.2 Настройте правильный канал 20

    2.2 Структура кадра AMQP RPC 21

    2.2.1 Компонент 21 кадра AMQP

    2.2.2 Тип рамы 22

    2.2.3 Группировка сообщений в кадры 23

    2.2.4 Структура кадра метода 24

    2.2.5 Кадр заголовка контента 26

    2.2.6 Кадр тела сообщения 26

    2.3 Соглашение об использовании 27

    2.3.1 Объявление обменника 27

    2.3.2 Объявление очереди 28

    2.3.3 Привязка очереди к обмену 29

    2.3.4 Публикация сообщений в RabbitMQ 29

    2.3.5 Получение сообщений от RabbitMQ 30

    2.4. Написание издателя сообщений на Python 32

    2.5 Получение сообщений от RabbitMQ 36

    2.6 Сводка 37

    Глава 3 Подробное объяснение атрибутов сообщения 38

    3.1 Добросовестное использование атрибутов 39

    3.2 Использование атрибута content-type для создания явного контракта сообщения 41

    3.3 Сжатие размера сообщения с помощью gzip и атрибутов кодирования содержимого 43

    3.4 Справочные сообщения с использованием идентификатора сообщения и идентификатора корреляции 45

    3.4.1 Message-id 45

    3.4.2 Correlation-id 45

    3.5 Время создания: атрибут отметки времени 46

    3.6 Срок действия сообщений автоматически истекает 47

    3.7. Используйте режим доставки, чтобы сбалансировать скорость и безопасность 48

    3.8 Проверьте источник сообщения, используя идентификатор приложения и идентификатор пользователя 49

    3.8.1 app-id 50

    3.8.2 user-id 51

    3.9 Использование атрибута type для получения подробной информации 51

    3.10 Использование атрибута «ответить» для реализации динамического рабочего процесса 52

    3.11 Использование пользовательских атрибутов заголовка сообщения 53

    3.12 Приоритетные атрибуты 54

    3.13 Неиспользуемые атрибуты: идентификатор кластера/зарезервировано 54

    3.14 Резюме 55

    Глава 4. Компромисс производительности при публикации сообщений 58

    4.1 Баланс между скоростью и надежностью доставки 59

    4.1.1 Чего можно ожидать, если нет гарантийного механизма 60

    4.1.2 Используя обязательные настройки, RabbitMQ не будет принимать немаршрутизируемые сообщения 62

    4.1.3 Подтверждения издателя как облегченная альтернатива транзакциям 64

    4.1.4 Использование резервных переключателей для обработки немаршрутизируемых сообщений 66

    4.1.5 Пакетная обработка на основе транзакций 68

    4.1.6. Используйте очередь высокой доступности, чтобы избежать сбоя узла 70

    4.1.7 Очередь высокой доступности и транзакция 72

    4.1.8 Сохранение сообщений на диске, установив для режима доставки значение 2 72

    4.2 Откат RabbitMQ 75

    4.2.1 Использование RabbitPy для определения статуса соединения 77

    4.2.2 Использование API управления для управления статусом соединения 77

    4.3 Резюме 78

    Глава 5. Следите за новостями и избегайте их получения 79

    5.1 Сравнение Basic.Get и Basic.Consume 80

    5.1.1 Basic.Get 80

    5.1.2 Basic.Consume 82

    5.2 Оптимизация потребительской деятельности 84

    5.2.1 Использование режима отсутствия подтверждения для повышения пропускной способности 85

    5.2.2 Управление предварительной загрузкой потребителей с помощью настроек качества обслуживания 86

    5.2.3 Транзакции потребительского использования 89

    5.3 Отклонение сообщений 90

    5.3.1 Basic.Reject 90

    5.3.2 Basic.Nack 91

    5.3.3 Обмен недоставленными письмами 92

    5.4 Очередь управления 94

    5.4.1 Временная очередь 94

    5.4.2 Постоянные очереди 97

    5.4.3 Настройки произвольной очереди 99

    5.5 Резюме 99

    Глава 6. Шаблон маршрутизации сообщений 101

    6.1 Маршрутизация сообщений через прямые коммутаторы 102

    6.1.1 Создание архитектуры приложения 103

    6.1.2 Создание работника RPC 107

    6.1.3 Написание простого издателя RPC 110

    6.2 Трансляция сообщений через коммутатор 115

    6.2.1 Изменение потребителя обнаружения лиц 116

    6.2.2 Создание простого потребителя хэша изображения 117

    6.3 Использование переключателей тем для выборочной маршрутизации сообщений 119

    6.4 Использование переключателей заголовков для выборочной маршрутизации сообщений 122

    6.5 Тесты производительности коммутатора 124

    6.6 Маршрутизация между коммутаторами 125

    6.7 Маршрутизация сообщений с использованием последовательного хэш-обмена 127

    6.8 Резюме 131

    Часть 2. Управление RabbitMQ в центре обработки данных или облаке

    Глава 7. Кластер RabbitMQ 135

    7.1 Введение в кластеры 136

    7.1.1 Кластер и интерфейс управления 137

    7.1.2 Типы узлов кластера 138

    7.1.3 Поведение кластера и очереди 139

    7.2 Настройки кластера 142

    7.2.1 Настройки виртуальной машины 143

    7.2.2 Добавление узлов в кластер 144

    7.3 Резюме 147

    Глава 8 Распространение сообщений между кластерами 148

    8.1 Обмены объединений и очереди объединений 149

    8.1.1 Объединенные коммутаторы 149

    8.1.2 Объединенная очередь 152

    8.2 Создание виртуальной машины RabbitMQ 153

    8.2.1 Создание первого экземпляра 153

    8.2.2 Копирование экземпляров EC2 159

    8.3 Подключение восходящих узлов 162

    8.3.1 Определение восходящих узлов в федерации 162

    8.3.2 Определение стратегии 164

    8.3.3 Использование восходящих коллекций 167

    8.3.4 Двунаправленный переключатель объединения 170

    8.3.5 Использование федерации для обновления кластера 171

    8.4 Резюме 173

    Часть 3. Интеграция и настройка

    Глава 9. Использование альтернативных протоколов 177

    9.1 MQTT и RabbitMQ 178

    9.1.1 Протокол MQTT 178

    9.1.2 Отправка сообщений через MQTT 182

    9.1.3 Подписчики MQTT 184

    9.1.4 Конфигурация плагина MQTT 187

    9.2 STOMP и RabbitMQ 189

    9.2.1 Протокол STOMP 190

    9.2.2 Публикация сообщений 191

    9.2.3 Потребление сообщений 195

    9.2.4 Настройка плагина STOMP 198

    9.2.5 Использование STOMP в веб-браузере 199

    9.3 Публикация без сохранения состояния через HTTP 200

    9.3.1 Происхождение лиц без гражданства 200

    9.3.2 Использование Statelessd 201

    9.3.3 Операционная структура 202

    9.3.4 Публикация сообщений через statelessd 203

    9.4 Резюме 203

    Глава 10 Интеграция базы данных 205

    10.1 Расширение PostgreSQL: pg_amqp 206

    10.1.1 Установите расширение pg_amqp 207

    10.1.2 Настройка расширения pg_amqp 209

    10.1.3 Отправка сообщений через pg_amqp 210

    10.2 Прослушивание уведомлений PostgreSQL 212

    10.2.1 Установка переключателя LISTEN PostgreSQL 213

    10.2.2 Конфигурация на основе политик 215

    10.2.3 Создание переключателя 217

    10.2.4 Создание и привязка очереди тестов 217

    10.2.5 Отправка сообщений через NOTIFY 218

    10.3 Хранение сообщений в InfluxDB 219

    10.3.1 Установка и настройки InfluxDB 220

    10.3.2 Установка переключателя хранилища InfluxDB 222

    10.3.3 Создание тестового переключателя 223

    10.3.4 Проверка переключателя 224

    10.4 Резюме 227

    Приложение готово 228

    A.1 Установите VirtualBox 228

    A.2 Установка Vagrant 230

    A.3 Настройка виртуальной машины Vagrant 233

    A.4 Подтверждение установки 234

    А.5 Резюме 236