Menyiapkan RabbitMQ sebagai Layanan yang Disediakan Pengguna

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

Sebelum memulai

  • Pastikan Anda telah menginstal RabbitMQ dan dapat diakses oleh cluster Kf Anda.
  • Pastikan RabbitMQ sudah 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, 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 membuat string URI. Contoh berikut seharusnya memadai untuk deployment dasar.

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

Ikat Aplikasi Anda

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

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

Mulai ulang Aplikasi Anda agar perubahan diterapkan:

kf restart application-name

Anda dapat mengonfirmasi variabel lingkungan baru yang disediakan untuk 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 padanya, Anda dapat mengupdate instance yang disediakan pengguna.

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

Dokumen terkait