Menyiapkan RabbitMQ sebagai layanan yang disediakan pengguna

Dokumen ini memandu Anda mengikat Aplikasi ke instance RabbitMQ yang tidak tercantum di marketplace Kf (termasuk RabbitMQ klik untuk men-deploy di Marketplace dengan Konektor Spring Cloud Foundry. Tindakan ini akan menyebabkan kredensial RabbitMQ dimasukkan ke dalam Aplikasi Anda, seperti mengikat ke layanan yang disediakan melalui paket marketplace.

Sebelum memulai

  • Pastikan Anda telah menginstal RabbitMQ dan dapat diakses oleh cluster Kf.
  • Pastikan RabbitMQ telah disiapkan untuk Aplikasi Anda.
  • Pastikan Anda telah menargetkan Ruang yang menjalankan Aplikasi Anda.

Membuat instance yang disediakan pengguna

Agar Kf berhasil mengikat Aplikasi ke instance RabbitMQ Anda, variabel lingkungan minimum adalah URI (misalnya amqp://username:password@host:port/vhost?query). Pasangan nilai kunci tambahan dapat disertakan jika diinginkan. Dokumentasi RabbitMQ dapat membantu saat membuat string URI.

Contoh berikut sudah cukup untuk deployment dasar:

kf cups service-instance-name -p '{"uri":"amqp://username:password@rabbitmq-host:5672"}' -t "rabbitmq"

Mengikat Aplikasi

Setelah layanan yang disediakan pengguna dibuat, Anda dapat mengikat Aplikasi ke nama instance:

kf bind-service application-name service-instance-name

Mulai ulang Aplikasi agar perubahan dapat diterapkan:

kf restart application-name

Pastikan variabel lingkungan baru yang diberikan ke Aplikasi Anda:

kf vcap-services application-name

Memperbarui instance yang disediakan pengguna

Jika ada perubahan pada lingkungan (misalnya, pembaruan sandi atau host di URI, atau penambahan key-value pair baru) yang perlu diteruskan ke Aplikasi apa pun yang terikat dengannya, Anda dapat memperbarui instance yang disediakan pengguna:

kf uups service-instance-name -p '{"uri":"new-uri", "some-new-key": "some-new-value"}'

Langkah selanjutnya