Làm thế nào để quyết định giữa việc tạo một số WebJobs với 1 chức năng và đóng gói nhiều chức năng vào một hoặc chỉ một vài WebJob? Cảm ơnAzure Webjobs: Một công việc có nhiều chức năng, hoặc một vài công việc với 1 chức năng mỗi?
Trả lời
Không có câu trả lời thẳng nào cho câu hỏi của bạn. Lấy làm tiếc.
Thông thường bạn nhóm chức năng theo quy trình làm việc hoặc vai trò. Ví dụ, nếu bạn có một luồng công việc có chứa một chức năng để thay đổi kích thước một hình ảnh, thì một hàm áp dụng một hình mờ và một hình khác sao chép các hình ảnh thì sẽ có ý nghĩa khi đặt tất cả các hàm lại với nhau vì chúng có liên quan. Bạn có nhiều khả năng thay đổi tất cả chúng khi bạn sửa đổi luồng.
Mặt khác, bạn có thể tranh luận rằng các hàm cần được tách riêng. Trừ khi bạn thay đổi đầu vào/đầu ra, không có lý do gì để sửa đổi nhiều hơn một hàm. Tuy nhiên, nếu bạn cần thay đổi nhiều chức năng, bạn sẽ kết thúc việc chỉnh sửa nhiều dự án hơn.
Như bạn thấy, cả hai đối số đều có ưu và khuyết điểm và thực sự không có câu trả lời đúng.
Hãy thử nghiệm và xem cách tiếp cận nào hoạt động tốt hơn cho giải pháp của bạn.
PS: Nguyên tắc duy nhất tôi có thể đưa ra là: nếu các chức năng thực sự nhỏ (một vài dòng mã), có thể dễ dàng đặt chúng trong cùng một webjob vì có khá nhiều chi phí trong việc duy trì nhiều cụm .
- 1. Hiểu phạm vi chức năng trong công việc PowerShell
- 2. cần tây - chức năng gọi khi thực hiện công việc
- 3. Node.js gửi một đối tượng có định nghĩa chức năng tới chuỗi công việc
- 4. Giới hạn Git Diff với một hoặc nhiều chức năng?
- 5. Một kho lưu trữ trên mỗi bảng hoặc một vùng cho mỗi phần chức năng?
- 6. Tôi có nên trả lại 0 hoặc 1 cho chức năng thành công không?
- 7. Lặp lại chức năng vài giây một lần
- 8. javascript: Re-gán một chức năng với chức năng khác
- 9. Nếu JavaScript có chức năng hạng nhất, tại sao không gọi hàm này trong một công việc biến?
- 10. Tôi có nên đặt nhiều chức năng vào một tệp không? Hoặc, nhiều hay ít, một hàm cho mỗi tệp?
- 11. curl_init() chức năng không làm việc
- 12. Google Custom Spreadsheet Chức năng Trả về một Hyperlink hoặc một công thức hiện
- 13. Ghi đè các chức năng ảo công cộng với các chức năng riêng tư trong C++
- 14. Python vá giả một chức năng trong một chức năng
- 15. Một đối số, nhiều chức năng
- 16. Chức năng trong một TSQL Chức năng
- 17. $ http.get (...) thành công không phải là một chức năng
- 18. tạo một plugin jquery với nhiều chức năng
- 19. mime_content_type() chức năng không làm việc
- 20. Protobuf "oneof" chức năng không làm việc
- 21. Chức năng NSIS với nhiều hơn 1 tham số
- 22. Bật 'Chức năng mới' trong Công nhân Web với CSP
- 23. cách hiệu quả của việc có một chức năng chỉ thực hiện một lần trong một vòng lặp
- 24. thất bại trong việc quấn chức năng với lambda
- 25. Chức năng & tài liệu Azure DB
- 26. jquery .Trên (nghe tiếng 'click', func) chức năng không làm công việc của mình
- 27. Ứng dụng chức năng Azure và SignalR
- 28. PostMessage với nhiều chức năng hoặc gọi lại tùy chỉnh
- 29. Áp dụng một chức năng cho mỗi khung dữ liệu
- 30. Làm việc với các loại chức năng trong Go
Tôi nghĩ rằng nó chủ yếu phụ thuộc vào trường hợp sử dụng của bạn. Câu hỏi chính là nếu bạn muốn kích hoạt các chức năng độc lập với nhau, mỗi chức năng sẽ sử dụng lịch biểu của riêng nó. Bạn có một kịch bản cụ thể? –
Giả sử tôi có 2 chức năng. Mỗi đọc từ một thùng chứa blob độc đáo và ghi vào một hàng đợi duy nhất. Họ hoàn toàn độc lập với nhau. Tôi có nên đặt chúng trong cùng một dự án WebJob bằng JobHost không? Hoặc các dự án riêng biệt? – Nestor
Nếu bạn phát triển chúng độc lập với nhau (với khả năng các nhóm khác nhau có thể làm việc với một trong số chúng), tôi sẽ đi với hai dự án riêng biệt. Nếu chúng độc lập với nhau, nhưng đang sống trong cùng một miền chức năng (ví dụ một hệ thống nhắn tin với các nhân viên tin nhắn khác nhau), bạn có thể đặt chúng vào một dự án. Đó là chủ yếu là một câu hỏi về sở thích cá nhân và nếu họ là hợp lý trong cùng một tên miền. –