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