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. Hal ini akan 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.
- 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"
Menghubungkan 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
Anda dapat mengonfirmasi bahwa variabel lingkungan baru telah disediakan 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 pasangan nilai kunci 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"}'