RabbitMQ for PCF

Note: This version of RabbitMQ for Pivotal Platform is no longer supported because it has reached the End of General Support phase. To stay up to date with the latest software and security updates, upgrade to a supported version.

About RabbitMQ for PCF

RabbitMQ for Pivotal Cloud Foundry (PCF) enables PCF app developers to provision and use the RabbitMQ message broker with a single command.

As of v1.8, RabbitMQ for PCF supports two types of service, an on-demand service and a pre-provisioned service.

This table summarizes the main differences between the two:

VMs it Runs On How VMs are Created Metrics Name Prefix
On-Demand Service Dedicated VM that serves a single service instance. See this topic for details. PCF creates each VM on-demand when app developer creates service instance p.rabbitmq (with a dot)
Pre-Provisioned Service Multi-tenant VMs shared by apps across PCF deployment PCF creates all VMs when operator deploys or updates service p-rabbitmq (with a dash)

Note: For most new applications, Pivotal recommends that you use on-demand services instead of pre-provisioned services. On-demand isolates workloads by creating a separate VM for each service instance.

What are On-Demand Instances

In RabbitMQ for PCF versions before v1.8.0, the RabbitMQ service instances correspond to a unique RabbitMQ Vhost on the multi-tenant RabbitMQ cluster. RabbitMQ for PCF v1.8.0 introduced On-Demand Broker (ODB) support. That means that a new, single-tenant, cluster can be created and dedicated to a single app.

For more information, see Unlocking the Power of On-Demand RabbitMQ for PCF and On-Demand Service Architecture.

About RabbitMQ

RabbitMQ is a fast and dependable open-source message server, which supports a wide range of use cases including reliable integration, content-based routing and global data delivery, and high-volume monitoring and data ingestion.

Emerging as the de facto standard for cloud messaging, RabbitMQ is used for efficient communication between servers, apps and devices, and creates lasting value by enabling rapid development of modern decentralized app and data architectures that can scale with your business needs.

Product Snapshot

The following table provides version and version-support information about RabbitMQ for PCF.

Element Details
Version 1.15.13
Release date October 11, 2019
Software component version OSS RabbitMQ 3.7.18
Compatible Ops Manager version(s) 2.3, 2.4, and 2.5
Compatible Pivotal Application Service version(s) 2.3, 2.4, and 2.5
IaaS support AWS, Azure, GCP, OpenStack, and vSphere
IPsec support No

Features

On-Demand

  • Create up to five different on-demand RabbitMQ plans which can be provisioned through the Marketplace
  • Choose whether a plan has one, three, five or seven nodes
  • Default resource sizes in plans to guide selection
  • More control over which orgs and spaces have visibilty of each configured plan
  • Bind apps to an instance of the plan, providing unique credentials for each binding
  • Management dashboard access to app developers
  • Deployment into an availability zone specified by the plan
  • Enable Transport Layer Security (TLS) for the AMQP protocol
  • Automated upgrades of RabbitMQ for major, minor, and patch releases (see release notes for downtime requirements)
  • RabbitMQ Syslog forwarding configuration inherited from the pre-provisioned configuration
  • RabbitMQ metrics are exposed on the firehose
  • Run smoke tests for on-demand plans on plan 1
  • Errands are run on colocated VMs to decrease deployment times

For more information, see Unlocking the Power of On-Demand RabbitMQ for PCF.

Pre-Provisioned

  • Provision an instance of the RabbitMQ service, which corresponds to a unique RabbitMQ Vhost (virtual host)
  • Bind apps to an instance of the plan, providing unique credentials for each binding
  • Management dashboard access to PCF Operators and app developers
  • Deployment across multiple availability zones, with nodes striped across the AZs automatically
  • Enable SSL (Secure Sockets Layer) for the AMQP, MQTT, STOMP protocols
  • HAProxy load balancer across all nodes to balance connections
  • Plugin configuration can be easily changed at any time and the cluster redeployed and updated
  • The cluster topology can be changed and easily scaled out
  • Automated upgrades of RabbitMQ for major, minor, and patch releases (see Downtime When Upgrading for downtime requirements)
  • Configure the end point for the RabbitMQ Syslog
  • RabbitMQ and HAProxy metrics are exposed on the firehose
  • Syslog forwarding on by default
  • Errands are run on colocated VMs to decrease deployment times

Release Notes and Known Issues

Check the release notes for your release version for important information and known issues. To see release notes for another version, select the version from the dropdown list at the top of the page.

RabbitMQ for PCF and Other PCF Services

As well as RabbitMQ for PCF, other PCF services offer on-demand service plans. These plans let developers provision service instances when they want.

These contrast with the older pre-provisioned service plans, which require operators to provision the service instances during installation and configuration through the service tile UI.

The following table lists which Pivotal Cloud Foundry services offer on-demand and pre-provisioned service plans:

Pivotal Cloud Foundry service tile Standalone product related to the service Supports on-demand Supports pre-provisioned
RabbitMQ for PCF Pivotal RabbitMQ Yes Yes. Only recommended for test environments.
Redis for PCF Redis Yes Yes (shared-VM plan). Only recommended for test environments.
MySQL for Pivotal Platform MySQL Yes
No
Pivotal Cloud Cache (PCC) Pivotal GemFire Yes No


For services that offer both on-demand and pre-provisioned plans, you can choose the plan you want to use when configuring the tile.

Feedback

Please provide any bugs, feature requests, or questions to the PCF Feedback list.

Was this helpful?
What can we do to improve?