- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Có cách nào để bắt đầu hoặc dừng tác vụ được lên lịch bằng cách sử dụng tác vụ theo lịch trình Spring được khởi tạo bằng tệp ngữ cảnh hoặc chú thích @Scheduled không?
Tôi muốn bắt đầu tác vụ khi cần và dừng nó khi không cần chạy tác vụ đó nữa.
Nếu điều này là không thể, các lựa chọn thay thế cho việc đưa các biến lò xo vào luồng là gì?
câu trả lời hay nhất
Dưới đây là ví dụ về phương pháp lập lịch bắt đầu/dừng trong Spring Boot. Bạn có thể sử dụng API như thế này:
http:localhost:8080/bắt đầu - Bắt đầu các phương thức theo lịch trình ở tốc độ cố định 5000 mili giây
http:localhost:8080/stop - Phương pháp dừng kế hoạch
nhập org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
nhập org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean;
nhập org.springframework.context.annotation.ComponentScan;
nhập org.springframework.context.annotation.Configuration;
nhập org.springframework.http.HttpStatus;
nhập org.springframework.http.ResponseEntity;
nhập org.springframework.scheduling.TaskScheduler;
nhập org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
nhập org.springframework.stereotype.Controller;
nhập org.springframework.web.bind.annotation.RequestMapping;
nhập java.time.Instant;
nhập java.util.concurrent.ScheduredFuture;
@Cấu hình
@ComponentScan
@EnableAutoConfiguration
lớp công khai TaskSchedulingApplication {
public static void main(String[] args) {
SpringApplication.run(TaskSchedulingApplication.class, args);
}
@Bean
Chủ đề TaskSchedulerPoolTaskScheduler() {
trả về ThreadPoolTaskScheduler mới();
}
}
@Controller
lớp ScheduleController {
cuối cùng tĩnh công khai dài FIXED_RATE = 5000;
@Autowired
Trình lập lịch tác vụ Trình lập lịch tác vụ;
ScheduledFuture> ScheduledFuture;
@RequestMapping("bắt đầu")
ResponseEntity bắt đầu() {
theo lịch trìnhFuture = taskScheduler.scheduleAtFixedRate(printHour(), FIXED_RATE);
trả về ResponseEntity(HttpStatus.OK) mới;
}
@RequestMapping("dừng")
ResponseEntity dừng() {
theo lịch trìnhFuture.cancel(false);
trả về ResponseEntity(HttpStatus.OK) mới;
}
riêng tư Runnable printHour() {
return () -> System.out.println("Xin chào " + Instant.now().toEpochMilli());
}
}
Spring ScheduledTask - hỗ trợ bắt đầu/dừng? Về java - Spring ScheduledTask - hỗ trợ bắt đầu/dừng? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/7107420/
Tôi đang viết một trò chơi nhỏ trên python bằng Tkinter (btw, tôi không được phép sử dụng bất kỳ mô-đun không tích hợp nào khác) và tôi muốn phát một bài hát nền trên cửa sổ chính, bài hát có chứa tiêu đề , cũng như đi tới các cửa sổ và nút nội dung khác... Vì vậy, câu hỏi
Tôi có Azure WebJob chạy trên Tiêu chuẩn dịch vụ ứng dụng rất đơn giản: 1 Nhỏ (gói). Bây giờ tôi gặp vấn đề với WebJob của mình (có 5 chức năng đang chạy) - Tôi muốn dừng một trong 5 chức năng đang chạy
Tôi đang sử dụng XCode 4.2 trên MacOS Lion. Khi gỡ lỗi ứng dụng iPhone/iPad trong trình mô phỏng, tôi thoát ứng dụng bằng nút Dừng trên thanh công cụ XCode (Sản phẩm | Dừng). Sau đó, XCod
Tôi vừa tải xuống dự án mã nguồn mở Android và thử xây dựng nó bằng cách sử dụng make và tôi nhận được thông báo sau: build/core/prebuild.mk:91: *** công thức nấu ăn bắt đầu trước đó
Tôi chưa bao giờ tạo một tệp tạo tệp trước đây nhưng chúng tôi đã nhận được tệp này, tuy nhiên nếu tôi cố chạy nó thì nó chỉ báo thiếu dấu phân cách. Tôi không biết điều gì có thể sai - Tôi đã đảm bảo rằng chỉ có dấu cách được nhấn. biểu tượng tab.
Chà, mã này rất cơ bản. Người dùng nhập câu trả lời của họ vào hộp văn bản và nếu nó bằng "1 + 2" thì họ sẽ nhận được một điểm. Sau đó, họ có 5 giây để trả lời câu hỏi toán tiếp theo. Nếu vậy, hàm "doCalculation" sẽ được chạy lại và chúng
Tôi có hoạt ảnh lặp trong viewController - (void)moveAnimating { [UIView animateWithDuration:2.0f animations:^
Tôi gặp sự cố với viewController của mình khi ASIFormDataRequest đang chờ xử lý (được khởi chạy dưới dạng tác vụ không đồng bộ) vẫn đang thực thi và người dùng nhấn nút quay lại (để bật lên Chế độ xem). Có cách nào để ngăn chặn điều này
Chúng tôi đang phát triển các trò chơi dựa trên flash bằng flashdevelop và flash CS 3. Chúng tôi đang sử dụng flash CS3 để xuất bản swc, swc sẽ được sử dụng làm thư viện trong flashdevlop. một
Tôi có một kết nối trong một chuỗi nên tôi thêm nó vào một vòng lặp chạy để lấy tất cả dữ liệu: [[NSRunLoop currentRunLoop] run] [connection historyInRunLoop];
Xin chào, tôi đã tạo một máy chủ ổ cắm php để lấy dữ liệu từ plc, plc được cấu hình như một máy khách ổ cắm tcp. Tôi gặp một vấn đề nghiêm trọng, nếu mạng cục bộ bị hỏng, có vẻ như chức năng socket_accept dừng và plc thì không
Câu hỏi này đã có câu trả lời: Làm cách nào để dừng vòng lặp setTimeout? (10 câu trả lời) Đã đóng 8 năm trước. Vui lòng trợ giúp để có được hàm hoặc phương thức chính xác để dừng hàm setTimeout. tôi đã cố gắng
Tôi đang chạy bản dựng SBT (v0.13) cho nhiều dự án và muốn nó nhanh chóng bị lỗi (dừng) ở lỗi đầu tiên (biên dịch) gặp phải trong một dự án con. Hành vi hiện tại là khi có nội dung nào đó không biên dịch được trong một dự án con, quá trình xây dựng vẫn tiếp tục (để biên dịch tất cả các dự án con khác). một lần
Tôi có mã để phát âm thanh từ tệp .wav nhưng tôi không thể dừng bài hát hoặc thậm chí thoát khỏi chương trình cho đến khi nó kết thúc. Vì đây là một bài hát dài 5 phút nên đây là một vấn đề. Đây là mã của tôi về cách chơi wav: public class EasySo
Tôi đang tìm giải pháp cách kiểm soát việc phát tệp âm thanh từ ứng dụng JSF. Tôi không cần một giải pháp hoàn chỉnh, chỉ cần tham chiếu đến thành phần mà tôi có thể sử dụng để điều khiển việc phát tệp âm thanh (bắt đầu/dừng/thay đổi âm thanh). Tôi đã cố gắng tìm kiếm các câu hỏi trong quá khứ nhưng không thành công. TÔI
Tôi đã viết hàm sau trong test.ps1 và khi chạy tập lệnh để bắt đầu/dừng/.. Tôi muốn thực hiện lựa chọn: function getState($SeviceName) { $server = @('hos
Tôi phải đặt hẹn giờ trong 10 phút và nó sẽ chuyển hướng về màn hình chính. Ngoài ra, nó phải được đặt lại trong mọi hành động (chẳng hạn như nhấn nút). Tôi đã tìm thấy bộ đếm thời gian này: https://github.com/fengyuanchen/vue-cou
Tôi đang tạo một ứng dụng trò chuyện và một trong những tính năng là gửi âm thanh. HTML được gửi như sau: LOL Dừng phát Tính năng "tự động phát" hoạt động tốt trong lần gửi đầu tiên. Vì vậy bây giờ tôi
Về cơ bản, tôi muốn trang chấp nhận thông tin đầu vào của người dùng trong thời gian tính bằng giây. Sau đó, tôi muốn đếm ngược bắt đầu khi người dùng nhấn nút "Bắt đầu" và "Tạm dừng" khi nhấn nút Tạm dừng. Ngoài ra còn có nút đặt lại để người dùng có thể bắt đầu đếm ngược từ đầu. Đây là những gì tôi đã có cho đến nay:
Tôi cần dừng vòng lặp $.each, tải hình ảnh và sau đó tiếp tục vòng lặp. Tôi có Canvas nơi tôi có thể tải hình ảnh đối tượng. Các đối tượng được sắp xếp trong mảng theo đúng thứ tự. Bây giờ khi tôi cố tải đối tượng từ mảng thì có một vấn đề: vì các kích thước khác nhau và chúng
Tôi là một lập trình viên xuất sắc, rất giỏi!