Không có đại lý SQL tương đương với SQL Azure hôm nay. Bạn sẽ phải gọi câu lệnh một dòng của bạn từ một tác vụ nền. Tuy nhiên, nếu bạn đã có một Vai trò Web, bạn có thể dễ dàng sinh ra một chuỗi để xử lý điều này trong vai trò web của bạn mà không cần phải tạo một Vai trò Công nhân. Tôi viết blog về khái niệm here. Để sinh ra một luồng, bạn có thể làm điều đó trong trình xử lý sự kiện OnStart() (trong đó cá thể Role chưa được thêm vào bộ cân bằng tải), hoặc trong phương thức Run() (trong đó cá thể Role đã được thêm vào tải cân bằng). Thông thường, bạn nên thiết lập trong OnStart(). Một cảnh báo có thể không rõ ràng, cho dù bạn thực hiện cuộc gọi này trong vai trò nhân viên của chính nó hay trong một chuỗi nền của Vai trò Web hiện tại: Nếu bạn quy mô Vai trò của mình thành hai trường hợp, bạn cần đảm bảo rằng cuộc gọi hàng ngày chỉ xảy ra từ một trong các trường hợp (nếu không bạn có thể kết thúc với một trong hai bản sao, hoặc một hoạt động có thể tốn kém được thực hiện nhiều lần). Có một vài kỹ thuật bạn có thể sử dụng để tránh điều này, chẳng hạn như một bảng hàng khóa hoặc thuê Azure lưu trữ blob. Với trước đây, bạn có thể sử dụng hàng đó để lưu dấu thời gian của lần cuối cùng hoạt động được thực hiện. Nếu bạn có được khóa, bạn có thể kiểm tra xem liệu các hoạt động xảy ra trong một thời gian thiết lập cửa sổ (có thể là một giờ?) Để quyết định xem một trong những trường hợp khác đã thực hiện nó. Nếu bạn không có được khóa, bạn có thể giả định một cá thể khác có khóa và đang thực hiện lệnh. Có những kỹ thuật khác - đây chỉ là một ý tưởng.
Nguồn
2011-05-19 12:03:31
Tôi muốn truy cập http://www.mygreatwindowsazureidea.com/ và bỏ phiếu cho tính năng này! – ryancrawcour