2012-02-10 41 views
6

Tôi có thể có vai trò Web và vai trò Công nhân chạy trên cùng một trường hợp hay tôi phải có 2 trường hợp lưu trữ riêng biệt và thanh toán gấp đôi số tiền tôi sẽ khác không?Vai trò và trường hợp Azure

Tôi có một API web WCF mà tôi muốn lưu trữ trên Azure. Tôi cũng có một vai trò công nhân nghe hàng đợi trong bộ nhớ Azure. Mỗi khi một tin nhắn được thêm vào Hàng đợi, nó sẽ nhận được điều đó và chạy một tác vụ nhỏ tùy thuộc vào tin nhắn.

Tôi đã tự hỏi liệu tôi có thể chạy hai trường hợp này trên cùng một trường hợp hay không.

Trả lời

3

"Vai trò công nhân" và "Vai trò Web" chỉ là các mẫu đơn giản cho "Windows Server 2008 với IIS đang chạy" và "Windows Server 2008 không có IIS đang chạy". Điều quan trọng là một "vai trò" là một định nghĩa của một máy ảo Windows Server. Đối với mỗi "vai trò", bạn có một hoặc nhiều phiên bản.

Trong Windows Azure, cả hai loại vai trò đều có khả năng cài đặt phần mềm, sửa đổi cài đặt đăng ký, v.v. trong cả tập lệnh khởi động hoặc xử lý OnStart() và cả hai đều cho phép bạn chạy mã theo phương thức Run().

Trong trường hợp của bạn, bạn có thể chạy dịch vụ web WCF của bạn trong vai trò Web, và sau đó trong phương thức Run() của bạn (trong cùng một vai trò), khởi động quá trình lắng nghe thông điệp xếp hàng được đăng bởi dịch vụ web WCF của bạn. Không cần phải có một vai trò mới.

Bây giờ: Khi bạn gặp các tình huống có khối lượng lớn, bạn có thể muốn chia mã thành các vai trò riêng biệt, vì vậy bạn có thể mở rộng chúng một cách độc lập (cả kích thước VM và số lượng VM).

Tôi đã đăng một câu trả lời khác về số này here.

0

Nó hoàn toàn phụ thuộc vào yêu cầu của bạn. Bạn chỉ có thể có một vai trò công nhân cho thấy một điểm cuối bên ngoài như mô tả here và vạch trần một dịch vụ WCF. Bạn cũng có thể có vai trò Web là một dịch vụ WCF và quay lên một chủ đề nền để kiểm tra hàng đợi. Công nhân làm gì với thông điệp? Quá trình nào được thực hiện? Điều đó cũng có ảnh hưởng đến giải pháp.

Điều quan trọng bạn cần xem xét là liệu yêu cầu mở rộng quy mô giữa Dịch vụ WCF của bạn và nhiệm vụ truy xuất hàng đợi là như nhau. Nếu họ là một vai trò duy nhất nên đủ tốt để bắt đầu.

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