Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 12, 2017

Tìm hiểu về Azure WebJob (Part 3)

Trong bài viết này, mình sẽ hướng dẫn các bạn cách tạo trigger Webjob, gọi WebJob bằng cách thiết lập CRON expression (trong file settings.job) hoặc sử dụng Azure Schedule. Đặc điểm của trigger WebJob là chương trình chỉ chạy khi bạn gọi thủ công hoặc từ 1 schedule job nào đó. CRON expression là gì? CRON là 1 tiện ích về scheduler dựa trên thời gian trong hệ thống Unix. Bạn dùng CRON để thiết lập thời gian chạy 1 chương trình hoặc script nào đó theo thời gian đã định trước. Ví dụ như bạn muốn tạo report lúc 00:05 AM thì bạn sẽ thiết lập 0 5 0 1/1 * ? * Bạn có thể dùng tiện ích CronMaker để tạo ra CRON expression: http://www.cronmaker.com/ CRON expression có thể khác đi đôi chút tùy theo hệ thống định nghĩa. Nhưng cơ bản gồm các field: # ┌───────────── minute (0 - 59) # │ ┌───────────── hour (0 - 23) # │ │ ┌───────────── day of month (1 - 31) # │ │ │ ┌───────────── month (1 - 12) # │ │ │ │ ┌───────────── day of week (0 - 6) (Sunday to Saturday; # │ │ │ │ │  ...

Tìm hiểu về Azure WebJob (Part 2)

Trong bài viết này, mình sẽ hướng dẫn các bạn cách push 1 message lên Azure Queue storage và dùng WebJob để nhận message từ Azure Queue storage. Azure Queue storage Azure Queue storage là 1 một dịch vụ cho phép lưu trữ nhiều message thông qua http or https đã được xác thực. 1 hàng đợi (queue) tin nhắn có dung lượng lên tới 64 KB, tức là có thể chứa hàng triệu message. Bạn cần có Azure Storage Explorer để quản lý data. Download tại: https://azure.microsoft.com/en-us/features/storage-explorer/ Nếu bạn chưa có Azure storage account, thì bạn nên đăng ký: New -> Storage -> Storage account – blob, file, table, queue. Blobs được dùng để lưu trữ file. Tables được dùng để chứa dữ liệu, và Queues được dùng để chứa message. Trong bài viết này, chúng ta sẽ sử dụng Queue service.

Tìm hiểu về Azure WebJob (Part 1)

Định nghĩa WebJobs là 1 tính năng của Azure App Service cho phép bạn chạy chương trình hoặc script trong cùng 1 context với web app, API app, hoặc mobile app. Bạn có thể dùng WebJobs để thay thế Windows Schedule Task và Windows Service. Đây là 1 giải pháp gọn nhẹ. Nhưng lưu ý, vì WebJobs chạy cùng 1 context với webapp nên bạn lưu ý tới chuyện performance nếu xử lý tác vụ nặng. Azure WebJob có nhiều tính năng nổi bật hơn cron truyền thống (dựa trên timer). Azure WebJob có thể chạy ở chạy liên tục (continuously), theo yêu cầu (on demand) hoặc theo 1 schedule. Các định dạng file được chấp nhận: .cmd, .bat, .exe (using windows cmd) .ps1 (using powershell) .sh (using bash) .php (using php) .py (using python) .js (using node) .jar (using java) Trong bài viết này, mình sử dụng C# để minh họa cách Azure WebJob hoạt động như thế nào.

Sử dụng Autofac trong WCF service Application

Trong bài viết này, mình sẽ hướng dẫn các bạn tích hợp Autofac vào WCF service Application. Đầu tiên, bạn tạo 1 project WCF Service Application, giả sử tên là DependencyInjectionInWcfApplication