2009-09-21 45 views
22

Làm cách nào để bạn thiết lập một cửa hàng việc làm với Quartz.net. Các hướng dẫn họ có trên trang web không phải là giúp đỡ cho tôi.Cấu hình ADOJobStore với Quartz.net

Trong trang này mặc dù có những bước http://quartznet.sourceforge.net/tutorial/lesson_9.html Tôi không thể có được làm thế nào để thiết lập này một

org.quartz.jobStore.type = Quartz.Impl.AdoJobStore.JobStoreTX, Quartz 

Cảm ơn

+1

Có một số thông tin khác về điều này tại đây: http://stackoverflow.com/questions/3821804/ado-net-with-quartz-net/21786658#21786658 –

Trả lời

38

Dưới đây là một ví dụ chuyển thể cấu hình chương trình từ ví dụ 13 Quartz.NET của :

NameValueCollection properties = new NameValueCollection(); 

properties["quartz.scheduler.instanceName"] = "TestScheduler"; 
properties["quartz.scheduler.instanceId"] = "instance_one"; 
properties["quartz.jobStore.type"] = "Quartz.Impl.AdoJobStore.JobStoreTX, Quartz"; 
properties["quartz.jobStore.useProperties"] = "true"; 
properties["quartz.jobStore.dataSource"] = "default"; 
properties["quartz.jobStore.tablePrefix"] = "QRTZ_"; 
// if running MS SQL Server we need this 
properties["quartz.jobStore.lockHandler.type"] = "Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz"; 

properties["quartz.dataSource.default.connectionString"] = "Server=(local);Database=quartz;Trusted_Connection=True;"; 
properties["quartz.dataSource.default.provider"] = "SqlServer-20"; 

// First we must get a reference to a scheduler 
ISchedulerFactory sf = new StdSchedulerFactory(properties); 
IScheduler sched = sf.GetScheduler(); 

Bạn cũng có thể đạt được điều tương tự với ứng dụng dựa trên tệp thuộc tính roach (tệp .config).

+0

Marko cảm ơn phản hồi của bạn. Tôi đã tạo tất cả các bảng nhưng trong bảng QRTZ_Triggers start_Time và End_Time là các cột int lớn làm cách nào để chỉ định thời gian bắt đầu là 11:30 hoặc 14:25? Và sau khi nhận được thể hiện của Trình lập lịch biểu, tôi có cần lặp qua các trình kích hoạt từ cơ sở dữ liệu không ?? hoặc bạn có bất kỳ ví dụ nào cho điều đó vui lòng – acadia

+0

Bạn nên thực hiện tất cả thay đổi thông qua giao diện lập lịch, bạn không nên thay đổi trực tiếp nội dung bảng trong cơ sở dữ liệu. Các trình kích hoạt và các chi tiết công việc được lưu giữ trong cơ sở dữ liệu nếu bạn sử dụng JobStoreTX. –

+0

Tôi đang cố gắng tìm ra cách lấy mã từ ClusterExample.cs từ ví dụ13 vào tệp cấu hình cho Máy chủ Quartz của tôi để không có thiết lập chương trình nào và tôi dường như không thể tìm ra nó. Thậm chí có thể không? – Snowy

Các vấn đề liên quan