הגדרה של RabbitMQ כשירות שהמשתמשים מספקים

במסמך הזה מוסבר איך לקשר את האפליקציה שלכם למופע של 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"}'

מסמכים קשורים