Tanzu RabbitMQ on Cloud Foundry 10.0

VMware Tanzu RabbitMQ on Cloud Foundry

Last Updated December 13, 2024

This documentation gives you information about how to configure and use VMware Tanzu RabbitMQ on Cloud Foundry.

VMware Tanzu RabbitMQ on Cloud Foundry is the new name for Tanzu RabbitMQ for Tanzu Application Service.

Tanzu RabbitMQ for Tanzu Application Service was formerly named Tanzu RabbitMQ for VMs.

Tanzu Platform for Cloud Foundry (Tanzu Platform for CF) is the new name for Tanzu Application Service (TAS for VMs).

About VMware Tanzu RabbitMQ on Cloud Foundry

Tanzu RabbitMQ on Cloud Foundry enables app developers to provision and use the RabbitMQ message broker with a single command.

Tanzu RabbitMQ on Cloud Foundry 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 OnHow VMs Are CreatedMetrics Name PrefixCode
On-Demand ServiceDedicated VM that serves a single service instanceThe BOSH Director creates each VM on-demand when an app developer creates a service instancep.rabbitmq (with a dot)
Pre-provisioned ServiceMulti-tenant VMs shared by apps across your deploymentThe BOSH Director creates all VMs when the operator deploys or updates servicep-rabbitmq (with a dash)

For most new apps, VMware recommends that you use on-demand services instead of pre-provisioned services. The on-demand service offering isolates workloads by creating a separate VM for each service instance.

Overview of On-Demand Instances

In Tanzu RabbitMQ on Cloud Foundry versions before v1.8.0, the Tanzu RabbitMQ on Cloud Foundry service instances correspond to a unique RabbitMQ virtual host on the multi-tenant RabbitMQ cluster. Tanzu RabbitMQ on Cloud Foundry v1.8.0 introduced on-demand service broker (ODB) support. That means you can create a new single-tenant cluster and dedicate it to a single app.

For more information, see Unlocking the Power of On-Demand VMware Tanzu RabbitMQ on Cloud Foundry 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 Tanzu RabbitMQ on Cloud Foundry.

ElementDetails
Version10.0.0
Release dateNovember 28, 2024
Software component versionTanzu RabbitMQ v4.0.1
Compatible Tanzu Platform for Cloud Foundry version10.0, 6.0, 5.0, 4.0, and 3.0
Compatible Ops Manager versions3.0
IaaS supportAWS, Azure, GCP, OpenStack, and vSphere
IPsec supportNo

Features

The features are summarized in the following sections.

On-Demand

  • Create up to 5 different on-demand Tanzu RabbitMQ on Cloud Foundry plans which can be provisioned through the Marketplace
  • Choose whether a plan has 1, 3, 5, or 7 nodes
  • Default resource sizes in plans to guide selection
  • More control over which Orgs and Spaces have visibility of each configured plan
  • Bind apps to an instance of the plan, providing unique credentials for each binding
  • Management UI access to app developers
  • Deployment into an availability zone (AZ) specified by the plan
  • Enable Transport Layer Security (TLS) for the AMQP protocol
  • Automated upgrades of RabbitMQ for major, minor, and patch releases. See the release notes for downtime requirements.
  • Tanzu RabbitMQ on Cloud Foundry syslog forwarding configuration inherited from the pre-provisioned configuration
  • Tanzu RabbitMQ on Cloud Foundry metrics are exposed on the Firehose
  • Run smoke tests for on-demand plans on plan 1
  • Errands are run on co-located VMs to decrease deployment times

For more information, see Unlocking the Power of On-Demand VMware Tanzu RabbitMQ on Cloud Foundry.

Pre-provisioned

  • Provision an instance of the RabbitMQ service, which corresponds to a unique RabbitMQ virtual host.
  • Bind apps to an instance of the plan, providing unique credentials for each binding.
  • Management UI access to operators and app developers.
  • Deployment across multiple AZs, with nodes striped across the AZs automatically.
  • Enable SSL (Secure Sockets Layer) for the AMQP, MQTT, STOMP, and Web STOMP protocols.
  • HA Proxy load balancer across all nodes to balance connections.
  • Plug-in 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. For downtime requirements, see Downtime When Upgrading.
  • Configure the end point for the Tanzu RabbitMQ on Cloud Foundry syslog.
  • RabbitMQ and HA Proxy metrics are exposed on the Firehose.
  • Syslog forwarding on by default.
  • Errands are run on co-located VMs to decrease deployment times.

Release Notes and Known Issues

See 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 drop-down menu at the top of the page.

Tanzu RabbitMQ on Cloud Foundry and Other On-Demand Services

As well as Tanzu RabbitMQ on Cloud Foundry, other services offer on-demand service plans. These plans allow developers to 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 service tiles offer on-demand and pre-provisioned service plans.

Service Tile Standalone Product Related to the Service Supports On-Demand Supports Pre-Provisioned
VMware Tanzu RabbitMQ on Cloud Foundry RabbitMQ Yes Yes. Only recommended for test environments.
VMware Tanzu for Valkey on Cloud Foundry Valkey Yes Yes (shared-VM plan). Recommended only for test environments.
VMware Tanzu for MySQL MySQL Yes
No
VMware Tanzu GemFire on Cloud Foundry VMware 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.