הגדרת 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"}'

המאמרים הבאים