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"}'