Index
A
- access control
- applying / Applying access control
- acknowledgement
- using / Using acknowledgement
- Advanced Message Queuing Protocol (AMQP)
- Advanced Message Queuing Protocol (AMQP), elements
- message flow / Message flow
- exchanges / Exchanges in AMQ
- message queues / Message queues
- bindings / Bindings
- Advanced Message Queuing Protocol (AMQP), functional specifications
- about / Functional specifications of AMQP
- messages / AMQP messages
- virtual hosts / Virtual hosts
- exchange types / Exchange types
- Amazon elastic compute cloud (EC2)
- AMQP model
- exploring, with Bunny / Exploring the AMQP model with Bunny
- workers / Workers
- publish - subscribe / Publish – subscribe
- routing / Routing
B
- bindings / Bindings
- bulk message, Collaborative Software case study
- sending / Bulk message – PubSub
- sender / Sender
- receiver / Receiver
- Bunny
- and Ruby / Bunny and Ruby
- installing / Installing Bunny
- using / Using Bunny
- producer / Bunny producer
- consumer / Bunny consumer
C
- Celery
- about / Celery
- installing / Installation
- scraper / Celery scraper
- scheduler / Celery scheduler, Exploring Celery
- scheduling / Scheduling
- HTTP Hook tasks / HTTP hook tasks
- features / Other Celery features
- Client package, RabbitMQ Java client API
- about / Client package in detail
- Connection / Connection
- Channel / Channel
- exchanges / Exchanges
- queues / Queues
- messages, publishing / Publishing messages
- messages, consuming / Consuming messages
- messages, receiving synchronously / Synchronously receiving messages
- messages, receiving asynchronously / Asynchronously receiving messages
- cluster commands / Cluster commands
- clustering
- about / Clustering in RabbitMQ
- clusters, creating / Creating clusters
- cluster status, checking / Checking the cluster status
- cluster node types, changing / Changing the cluster node types
- cluster nodes, updating / Updating cluster nodes
- settings / Clustering the settings of RabbitMQ
- Collaborative Software case study
- about / Case study
- use cases / Use cases
- sequence diagram / Interaction diagram – sequence diagram
- client implementations / Case study – client implementations
- Collaborative Software case study, client implementations
- model classes / Model classes
- single message / Single message
- group message / Group message – routing
- bulk message / Bulk message – PubSub
- file message / File message
- RPC message / RPC message
- tasks, creating / Creating tasks – manual acknowledgment
- distributed tasks, creating / Creating distributing tasks
- command-line tools
- about / RabbitMQ command-line tools
- command line
- management via / Management via a command line
- conditionals / Conditionals
- configuration, RabbitMQ
- about / Overall configuration of RabbitMQ
- environment variables / Overall configuration of RabbitMQ
- configuration file / Overall configuration of RabbitMQ
- runtime parameters / Overall configuration of RabbitMQ
- configuration file, RabbitMQ
- about / The configuration file
D
- dependency injection
- about / Spring framework and RabbitMQ
- distributed tasks, Collaborative Software case study
- creating / Creating distributing tasks
- task creator / Task creator
- task handler clients / Task handler clients
E
- Erlang
- about / Basics of Erlang
- variables / Variables and expressions
- expressions / Variables and expressions
- tuples / Tuples and lists
- lists / Tuples and lists
- functions / Functions and modules
- modules / Functions and modules
- conditionals / Conditionals
- looping / Looping in Erlang
- concurrent programming / Concurrent programming
- Event Driven Architecture (EDA) / Messaging-related software architectures, Event-driven architecture
- exchange types, Advanced Message Queuing Protocol (AMQP)
- about / Exchange types
- direct exchange type / The direct exchange type – amq.direct
- fan-out exchange type / The fan-out exchange type – amq.fanout
- topic exchange type / The topic exchange type – amq.topic
- headers exchange type / The headers exchange type – amq.match
- expressions / Variables and expressions
F
- failure
- handling / Handling failure
- federation
- about / High reliability in RabbitMQ, Federation in RabbitMQ
- Upstreams / Federation in RabbitMQ
- Upstream sets / Federation in RabbitMQ
- Policies / Federation in RabbitMQ
- file message, Collaborative Software case study
- sending / File message
- sender / Sender
- receiver / Receiver
- First-In-First-Out (FIFO) / Message queues
G
- geoip / Building the IP2Location worker
- group message, Collaborative Software case study
- sending / Group message – routing
- sender / Sender
- receiver / Receiver
H
- Homebrew
- URL / Mac OS X
I
- Inversion of Control (IoC)
- about / Spring framework and RabbitMQ
- ip-to-location / Building the IP2Location worker
J
- Java
- about / Application language – Java
- Java for Enterprise Edition framework (J2EE)
- about / Java Message Service (JMS)
- Java Message Service (JMS)
- about / Java Message Service (JMS)
- JavaScript Object Notation (JSON)
- about / Model classes
K
- key performance indicators (KPIs) / Key performance indicators (KPIs)
- Kryo
- about / Model classes
L
- Lambda architecture / Lambda architecture
- lists, Erlang / Tuples and lists
M
- management
- via command line / Management via a command line
- management, via command line
- cluster commands / Cluster commands
- user commands / User commands
- virtual host and permission commands / Virtual host and permission commands
- Miscellaneous commands / Miscellaneous commands
- management, via REST API
- about / Management via a REST API
- management, via web plugin
- about / Management via a web plugin
- message brokers / Message brokers
- message consumers / Message consumers
- Message Oriented Middleware (MOM) / Messaging-related software architectures, Message oriented middleware – Architecture
- message producers / Message producers
- message queue
- messages / Messages
- messaging
- about / Messaging and its use cases
- software systems, coupling / Coupling of the software systems
- heterogeneous integration / Heterogeneous integration
- addressing scalability / Addressing scalability
- enterprise messaging / Enterprise messaging
- software architectures / Messaging-related software architectures
- Message Oriented Middleware / Message oriented middleware – Architecture
- Event Driven Architecture (EDA) / Event-driven architecture
- messaging, concepts
- about / Messaging concepts
- message producers / Message producers
- message brokers / Message brokers
- message consumers / Message consumers
- messages / Messages
- metrics, sneakers
- metronome plugin / Simple RabbitMQ metronome plugin
- miscellaneous commands / Miscellaneous commands
- model classes, Collaborative Software case study
- defining / Model classes
- JSONMessage interface / JSONMessage interface
- Message model / Message model
- file message / File message
- tasks / Task
- Munin / Munin
N
- Nagios
- about / Nagios
P
- Pika
- about / Pika
- installing / Installing Pika
- first Pika client / Our first Pika client
- consumer / A consumer
- Pika API
- about / The Pika API
- connecting / Connecting
- connection adapters, using / Using connection adapters
- BlockingConnection / BlockingConnection
- BlockingChannel / BlockingChannel
- queues and channels, declaring / Declaring queues and exchanges
- authentication / Authentication
- credentials, plain / Plain credentials
- credentials, SSL and external / SSL and external credentials
- certificate authentication / Certificate authentication
- background processing / Background processing
- plugins
- managing / Plugin management and default plugins
- enabling / Enabling and disabling plugins
- rabbitmq-plugins / Enabling and disabling plugins
- disabling / Enabling and disabling plugins
- installing, from third party sources / Installing plugin from third-party sources
- default list / Default plugin list
- configuring / Plugin configuration
- custom plugin development / Custom plugin development
- Erlang, basics / Basics of Erlang
- metronome plugin / Simple RabbitMQ metronome plugin
- URL / Simple RabbitMQ metronome plugin
- ProtoBuf
- about / Model classes
- PubSub
- about / Bulk message – PubSub
- Python dependencies
- getting / Getting Python dependencies
R
- RabbitMQ
- about / An overview of RabbitMQ
- URL / Ubuntu
- starting / Starting RabbitMQ
- starting, on Windows / Starting RabbitMQ on Windows
- starting, on Linux / Other OSes (Linux, Mac OS X)
- starting, on Mac OS X / Other OSes (Linux, Mac OS X)
- high reliability / High reliability in RabbitMQ
- federation / Federation in RabbitMQ
- clustering / Clustering in RabbitMQ
- clusters, creating / Creating clusters
- cluster status, checking / Checking the cluster status
- cluster node types, changing / Changing the cluster node types
- cluster nodes, updating / Updating cluster nodes
- settings, clustering / Clustering the settings of RabbitMQ
- load balancing, for high availability of queues / Load balancing for high availability of queues
- command-line tools / RabbitMQ command-line tools
- security / An brief introduction to security in RabbitMQ
- RabbitMQ, installing
- about / Installation of RabbitMQ
- on Windows / Windows
- on Mac OS X / Mac OS X
- on Ubuntu / Ubuntu
- on Fedora / Fedora
- Amazon elastic compute cloud (EC2) / Amazon elastic compute cloud (EC2)
- rabbitmq-plugins
- about / Enabling and disabling plugins
- rabbitmqadmin / Web plugins
- RabbitMQ environment variables
- about / The RabbitMQ environment variables
- common / Common environment variables
- Unix-specific default location / Unix-specific default location
- Windows-specific default location / Windows-specific default location
- RabbitMQ Java client API
- about / RabbitMQ Java client API
- com.rabbitmq.client package / RabbitMQ Java client API
- com.rabbitmq.tools / RabbitMQ Java client API
- com.rabbitmq.utility / RabbitMQ Java client API
- Client package / Client package in detail
- RabbitMQ Random Exchange Type plugin
- Rbenv / Rbenv
- real-time processing / The real-time processing
- Real Time Analytics
- case study / Case study
- small data / Small data
- big data / Big data
- medium data / Medium data
- data issues, solving / Solving all data problems
- Remote Procedure Call (RPC)
- about / RPC message
- REST API
- management via / Management via a REST API
- routing / Routing
- RPC message, Collaborative Software case study
- about / RPC message
- RPC client / RPC client
- RPC server / RPC server
- rpm / Fedora
- Ruby
- and Bunny / Bunny and Ruby
- installing, on Linux / Linux
- installing, on Windows / Windows
- installing, on OSX/Mac / OSX/Mac
- installing, on Rbenv / Rbenv
- runtime parameters
- about / Runtime parameters
- parameter management / Parameter management
- policy management / Policy management
- memory management / Memory management
S
- scheduler
- implementing / Implementing the scheduler
- URL / Scheduling
- scraper
- implementing / Implementing the scraper
- running / Running the scraper
- Secure Sockets Layer (SSL)
- support, in RabbitMQ / SSL support in RabbitMQ
- keys / Keys, certificates, and CA certificates
- certificates / Keys, certificates, and CA certificates
- CA certificates / Keys, certificates, and CA certificates
- support, enabling / Enabling SSL support
- security
- about / An brief introduction to security in RabbitMQ
- vulnerabilities / Vulnerabilities
- Shovel
- about / High reliability in RabbitMQ
- Simple Authentication and Security Layer (SASL) authentication
- about / Providing SASL authentication
- Simple Queue Service / Amazon elastic compute cloud (EC2)
- single message, Collaborative Software case study
- sending / Single message
- sender / Sender
- receiver / Receiver
- sneakers
- about / Sneakers
- URL / Sneakers
- installing / Installing
- Lambda architecture / Lambda architecture
- real-time processors / The real-time processors
- key performance indicators (KPI) / Key performance indicators (KPIs)
- averaging workers, building / Building averaging workers, Mac OS X
- IP2Location worker, building / Building the IP2Location worker
- exploring / Exploring sneakers
- timeouts / Timeouts
- job handling / Job handling
- metrics / Metrics
- Spring AMQP
- about / Spring AMQP
- single message, sending / Single message
- spring config, for single message / Spring config
- sender, coding / Sender
- receiver, coding / Receiver
- PubSub messages, sending / PubSub messages
- spring config, for PubSub messages / Spring config
- private messages, sending / Private messages – routing
- spring config, for private messages / Spring config
- Spring framework
- about / Spring framework and RabbitMQ
T
- tasks, Collaborative Software case study
- creating / Creating tasks – manual acknowledgment
- task creator / Task creator
- task handler / Task handler
- topic-exchange
- about / Private messages – routing
- tuples / Tuples and lists
U
- user commands / User commands
V
- variables / Variables and expressions
- virtual host and permission commands / Virtual host and permission commands
- vulnerabilities
- about / Vulnerabilities
- URL / Vulnerabilities
- information leakage / Information leakage
- session management / Session management
- for authentication and authorization / Authentication and authorization
- solutions / Solutions to the vulnerabilities
- vulnerabilities, solutions
- information leakage, fixing / Fixing information leakage
- session management / Session management
- authentication and authorization / Authentication and authorization
W
- weak-FIFO / Message queues
- web plugin
- management via / Management via a web plugin
- web plugins
- about / Web plugins
- web scraper
- about / Introducing the web scraper
- scheduler / Scheduler
- scraper / Scraper
- web scraping / Case study
Y
- yum / Fedora