Tôi đang viết một ứng dụng phải thực hiện một số điều sau: kiểm tra email và phân tích cú pháp chúng để chèn một số dữ liệu vào cơ sở dữ liệu và kết nối với dịch vụ web để kiểm tra trạng thái cho một số hoạt động không đồng bộ. Ngay bây giờ, giải pháp của tôi là một bộ đếm thời gian đơn giản thực hiện các hoạt động này theo lịch được xác định trước: email sau mỗi năm phút và dịch vụ web kiểm tra từng phút (nhưng chúng chỉ được thực hiện nếu có hoạt động đang chờ xử lý, vì vậy phần lớn thời gian Điều này không có gì.)Phát hiện hoạt động của người dùng thấp và kiểm tra email trên nền
Ngay bây giờ tôi không sử dụng một chủ đề cho điều này (tôi đang ở giai đoạn phát triển.) Nhưng kế hoạch của tôi là tạo ra một chủ đề nền và để cho nó làm việc offline.
Vài câu hỏi:
- tôi có kế hoạch để kiểm soát tất cả mọi thứ trong bộ đếm thời gian (s). Thiết lập một biến toàn cầu (thô sơ "khóa",) bắt đầu chủ đề. Nếu "khóa" đã được đặt, hãy bỏ qua nó. Các chủ đề làm sạch nó lên trên chấm dứt. Tôi có nên sử dụng cơ chế khóa/xếp hàng mạnh mẽ hơn cho chủ đề của mình không? (Tôi đã cài đặt OmniThread)
- Làm cách nào để chạy một chuỗi có mức độ ưu tiên thấp? Tôi không muốn ứng dụng cảm thấy chậm chạp khi chuỗi nền đang thực hiện chèn dữ liệu hoặc kết nối mạng.
- Có cách nào sạch để xác minh hoạt động của người dùng và chỉ bắt đầu chuỗi này khi người dùng không bận ở bàn phím/chuột không?
Hãy nhớ rằng tôi không có kinh nghiệm về chủ đề. Tôi đã viết một ứng dụng đồng bộ FTP một lần vì vậy tôi không phải là một newbie hoàn chỉnh, nhưng đó là thời gian dài trước đây.
Đây là một ứng dụng cho phép bạn tạo/chỉnh sửa hóa đơn, vv Tuy nhiên, nó cũng cần phải đọc email và phân tích nó để tiêm hoá đơn điện tử kèm theo tài liệu nhận được, và để kết nối với các văn phòng thuế để có được tình trạng hoá đơn nộp . Tôi không muốn làm gián đoạn người dùng cho các hoạt động này vì vậy tôi muốn họ chạy ở chế độ nền. –
Nếu công trình nền của bạn không có sự tương tác trực tiếp với ứng dụng của bạn, tôi sẽ đề nghị sử dụng một dịch vụ riêng biệt (bạn có thể thiết lập nó để ưu tiên thấp nếu bạn muốn) để chạy chúng. Vì vậy, những tác phẩm có thể được xử lý ngay cả khi ứng dụng của bạn được đóng cửa hoặc thậm chí không có người dùng đăng nhập – Justmade
@Justmade -. Tôi muốn có một số thông báo khi có email mới (hoá đơn) đến nơi. –