2013-04-03 28 views
5

Tôi có 3 ứng dụng đang chạy trong một cá thể vcap riêng tư. Một ứng dụng hoạt động như một khách hàng đối mặt với ứng dụng web, trong khi các ứng dụng khác là hệ thống phụ trợ, một dịch vụ hiển thị dữ liệu trên REST mà ứng dụng web tiêu thụ và một ứng dụng khác ghi không đồng bộ vào cơ sở dữ liệu thông qua rabbitmq.điện toán đám mây đúc thông tin liên lạc trong ứng dụng

Bây giờ, câu hỏi của tôi là:

1) Thay vì khách hàng phải đối mặt với webapp gọi một URL công cộng, làm thế nào tôi có thể giao tiếp trực tiếp với các url phần còn lại?

2) Làm cách nào để gắn ứng dụng webapp và ứng dụng trình ghi cơ sở dữ liệu vào cùng một cá thể thỏ. Tôi sẽ chọn không tự động cấu hình lại, nhưng làm cách nào để có được thông số kết nối thỏ?

Trả lời

2

Tôi sẽ trả lời những cách này theo cách khác! Bạn có thể kết buộc ứng dụng bằng cách kiểm tra biến môi trường VCAP_SERVICES, điều này sẽ có các chi tiết của cá thể Thỏ bị ràng buộc.

Khi bạn triển khai một cá thể của một ứng dụng, nó bắt đầu trên một máy ảo (được gọi là DEA). Ví dụ ứng dụng được gán một cổng trên máy ảo. Bên trong, tất cả các DEA có thể "nhìn thấy" nhau nên không có lý do tại sao một ứng dụng không nên nói chuyện trên một địa chỉ IP riêng cho một ứng dụng khác đang chạy trên một DEA khác. Rõ ràng là bạn không biết địa chỉ IP cá nhân hoặc thậm chí cổng ứng dụng sẽ hoạt động cho đến khi đã được đẩy, vì vậy tôi khuyên bạn nên đăng ký "đăng ký" địa chỉ qua Thỏ sau khi nó được đẩy để ứng dụng có thể tìm thấy nó.

Các vấn đề liên quan