במסמך הזה מוסבר איך לקשר את האפליקציה שלכם למופע של RabbitMQ שלא מופיע ב-Kf marketplace (כולל RabbitMQ click to deploy on Marketplace) באמצעות Spring Cloud Foundry Connector. כתוצאה מכך, פרטי הכניסה של RabbitMQ מוזרקים לאפליקציה, בדיוק כמו קישור לשירותים שמוקצים דרך תוכניות בשוק.
לפני שמתחילים
- מוודאים ש-RabbitMQ מותקן ושיש לכם גישה אליו דרך אשכול Kf.
- מוודאים ש-RabbitMQ כבר הוגדר לאפליקציה.
- מוודאים שהגדרתם טירגוט של המרחב שבו האפליקציה פועלת.
יצירת המופע של הפרטים שהמשתמשים סיפקו
כדי שאפשר יהיה לקשר אפליקציה למופע RabbitMQ באמצעות Kf, משתנה הסביבה המינימלי הוא ה-URI (לדוגמה, amqp://username:password@host:port/vhost?query). אפשר לכלול עוד צמדי מפתח/ערך אם רוצים. במסמכי התיעוד של RabbitMQ יש מידע שיכול לעזור לכם ליצור מחרוזת URI. הדוגמה הבאה מתאימה לפריסות בסיסיות.
kf cups service-instance-name -p '{"uri":"amqp://username:password@rabbitmq-host:5672"}' -t "rabbitmq"קישור האפליקציה
אחרי שיוצרים את השירות שמוגדר על ידי המשתמש, אפשר לקשר את האפליקציה לשם המופע:
kf bind-service application-name service-instance-nameמפעילים מחדש את האפליקציה כדי שהשינויים ייכנסו לתוקף:
kf restart application-nameאתם יכולים לוודא שמשתני הסביבה החדשים מסופקים לאפליקציה:
kf vcap-services application-nameעדכון המופע שהמשתמש סיפק
אם יש שינויים בסביבה (לדוגמה, עדכון סיסמה או מארח ב-URI, או הוספה של זוגות חדשים של מפתח/ערך) שצריך להעביר לכל אפליקציה שמקושרת אליה, אפשר לעדכן את המופע שסופק על ידי המשתמש.
kf uups service-instance-name -p '{"uri":"new-uri", "some-new-key": "some-new-value"}'