CHƯƠNG 1: GIỚI THIỆU 117
Khái niệm Job Scheduling: 118
Sự cần thiết Job Scheduling: 118
Sự hình thành Quartz Framework: 118
Cài đặt: 118
CHƯƠNG 2: LỊCH LÀM VIỆC 121
2.1 Tổng quan: 122
2.2 Quản lý Scheduler: 123
2.3 Quản lý Jobs: 124
2.4 Quartz Triggers: 125
2.5 Cron Triggers: 126
2.5.1 Quick Lession in Cron : 126
2.5.2 Sự khác biệt của những phiên bản Cron Unix : 126
2.5.3 Định dạng Cron Unix : 126
2.5.4 Định dạng biểu thức của Cron : 127
2.5.5 Định dạng của biểu thức Cron : 128
2.5.6 Hiểu các ký tự đặt biệt : 129
CHƯƠNG 3: JOB STRORES & PERSISTENCE 136
3.1 Job Strores: 137
3.1.1 Lưu trữ Job : 137
3.1.2 Lưu trữ Job trong Quartz : 137
3.1.3 Lưu trữ Scheduler trên Memory : 137
3.1.4 Sử dụng tính liên tục của Job Strores : 140
3.1.5 Lưu trữ Job trong cơ sở dữ liệu: 141
3.1.6 Tạo cơ sở dữ liệu cho Quartz : 143
3.1.7 Sử dụng JobStroreTX : 145
3.1.8 Định cấu hình một nguồn dữ liệu cho JobStroreTX : 149
3.1.9 Cách chạy Quartz với JobStroreTX : 153
3.1.10 Sử dụng bộ nhớ để lưu trữ thông tin Scheduler : 153
3.1.11 Sử dụng JobStroreCMT : 153
3.1.12 Định cấu hình JobStroreCMT : 153
3.3.10 Giao diện quản lý đề tài tốt nghiệp 153
CHƯƠNG 4: QUARTZ LISTENERS 158
4.1 Thực hiện một Listener: 158
4.2 Lắng nghe sự kiện Jobs: 158
4.3 Lắng nghe sự kiện Events: 158
4.4 Lắng nghe sự kiện Scheduler: 158
4.5 Dùng FileScanListener: 158
4.6 Thực hiện Listeners trong quartz_jobs.xml: 158
4.7 Dòng sự kiện: 158
4.8 Dùng Quartz Listeners: 158
CHƯƠNG 5: QUARTZ PLUG-INS 166
5.1 Khái niệm Plug-in: 167
5.2 Tạo một Quartz Plug-in: 167
5.3 Khái báo Plug-in trong quarzt.properties: 170
CHƯƠNG 6: CLUSTERING QUARZT 171
6.1 Clustering là gì: 172
6.2 Lợi ích của Clustering cho những ứng dụng Quarzt 172
6.2.1 High available : 172
6.2.2 Scalability (có khả năng mở rộng) : 172
6.2.3 Load Balancing (cân bằng tải) : 173
6.3 Làm thế nào Clustering làm việc trong Quarzt 173
6.3.1 Quarzt Scheduler khởi động tại Cluster : 174
6.3.2 Phát hiện những nút Scheduler đã bị hỏng : 174
6.3.3 Phục hồi những Job từ những thể hiện đã bị hỏng : 174
6.4 Định cấu hình Quarzt để sử dụng Clustering 174
6.4.1 Định cấu hình nút file quartz.properties : 175
6.4.2 Định cấu hình những thuộc tính Scheduler chính : 175
6.4.3 Định cấu hình mục JobStore : 176
6.4.4 Định cấu hình nguồn dữ liệu JobStore : 176
6.4.5 Nhập cơ sở dữ liệu với thông tin Scheduler : 176
6.5 Chạy những nút Quarzt Cluster 176 6.6 Quarzt Clustering CookBook 177
6.5.1 Gán những Job cho những trường hợp riêng trong Cluster : 177
6.5.2 Chạy những Job trên mỗi nút trong Cluster : 177
6.5.3 Chạy những nút trên những máy riêng : 177
6.5.4 Sử dụng một thời gian đồng bộ hóa dịch vụ : 177
6.5.5 Truy lại danh sách về việc thi hành những Job từ Cluster : 177
6.5.6 Chạy đồng thời những thể hiện Clustered và Noncluster : 177
6.5.7 Sử dụng toàn bộ những Listener trong môi trường Clustered : 178
CHƯƠNG 7: XÂY DỰNG MỘT ỨNG DỤNG QUARZT 179 7.1 Làm việc với Scheduler 180
7.1.1 Khởi tạo và chạy Scheduler : 180
7.1.2 Dừng Scheduler : 181
7.1.3 Tạm ngưng Scheduler (dạng StandBy) : 181
7.2 Làm việc với Job 182
7.2.1 Khởi tạo một Job : 182
7.2.2 Xếp lịch cho một Quarzt Jobs : 184
7.2.3 Chạy lập tức một Job : 185
7.2.4 Thay thế một Job : 186
7.2.5 Thay đổi Triggers đã tồn tại : 189
7.2.6 Danh sách Job trong Scheduler : 189
7.2.7 Danh sách Trigger trong Scheduler : 191
Chương 8: Triển Khai Ứng Dụng 223
PHẤN 1 : ZK FRAMEWORK VÀ ỨNG DỤNG
GIỚI THIỆU. Giới thiệu ZK .
ZK là một event-driven, component-based framework Hỗ trợ tạo nhiều giao diện cho ứng dụng Web. ZK bao gồm AJAX-based và event-driven engine(điều khiển sự kiện), là sự thiết lập của một bộ các thành phần XUL, XHTML, và một ngôn ngữ ZUML (ZK User Interface Markup Language).
Tại sao nên dùng ZK.
Với ZK bạn có thể trình bày những ứng dụng sử dụng những chức năng của các thành phần XUL và XHTML. Hỗ trợ tạo một giao diện như một desktop application, sự vận dụng này giúp tránh lỗi cho người sử dụng.
Không giống như frameworks khác, AJAX là một công nghệ behind-the-scene sự đồng bộ hóa các thành phần XUL, XHTML và vận dụng các sự kiện một cách tự động bởi công nghệ ZK..
Thêm vào đó, một model đơn giản nhưng nhiều compoments, ngoài ra ZK hỗ trợ ngôn ngữ markup languages là ZUML, ZUML giống như XHTML cho phép người phát triển thiết kế giao diện người dùng mà không cần biết nhiều kiến thức về lập trình.
Hiện nay, ZUML hỗ trợ hai tập hợp thẻ là XUL và HTML ở dạng “nguyên thủy”, ngoài ra nó còn hỗ trợ định nghĩa thẻ theo yêu cầu. ZK cho phép nhúng Java và EL expressions. Người phát triển có thể tùy ý nhúng hoặc không nhúng mã Java. Không giống như Javascript nhúng vào HTML, ZK thực thi tất cả những code được nhúng vào trong server.
Mọi thứ chạy tại server từ những viewpoint của ứng dụng. Người phát triển phải cho phép các component của họ được tương tác một cách cân đối bằng cách quyết định nhiệm vụ nào được làm tại browser và nhiệm vụ nào được làm tại server.
ZK không đòi hỏi hay yêu cầu bất kỳ kĩ thuật nào là nền tảng(back-end) cả. Nó có thể được sử dụng chung với các midleware JDBC, Hibernate, EJB or JMS.
ZK không ép buộc nhà phát triển sử dụng MVC hay mẫu thiết kế khác. Nhưng sử dụng MVC là sự lựa chọn tốt.
Khái niệm AJAX.
AJAX, viết tắt từ Asynchronous JavaScript and XML (JavaScript và XML bất đồng bộ), là bộ công cụ cho phép tăng tốc độ ứng dụng web bằng cách cắt nhỏ dữ liệu và chỉ hiển thị những gì cần thiết, thay vì tải đi tải lại toàn bộ trang web. AJAX không phải một công nghệ đơn lẻ mà là sự kết hợp một nhóm công nghệ với nhau. Trong đó, HTML và CSS đóng vai hiển thị dữ liệu, mô hình DOM trình bày thông tin động, đối tượng XMLHttpRequest trao đổi dữ liệu không đồng bộ với máy chủ web, còn XML là định dạng chủ yếu cho dữ liệu truyền.
Cách cài đặt ZK.
ZK gồm nhiều thư viện. Có hai cách cài đặt thư viện cho Tomcat Web server:
Cách 1: Copy thư viện vào trong thư mục Tomcat 5.5\shared\lib tất cả những ứng dụng Web có thể sử dụng chúng.
Cách 2: Copy thư viện vào thư mục WEB-INF/lib của Web application.
Cài đặt TOMCAT.
Download và cài đặt Tomcat từ http://tomcat.apache.org.
Stop Tomcat.
Giải nén zk-2.1.0.zip or zk-2.1.0.tar.gz
Copy dist/lib/*.jar to $TOMCAT_HOME1/shared/lib.
Copy dist/lib/ext/*.jar to $TOMCAT_HOME/shared/lib.
Copy dist/lib/zkforge/*.jar to $TOMCAT_HOME2/shared/lib
Khởi động lại TOMCAT.
Copy demo/bin/zkdemo.war vào thư mục webapps trong Tomcat. Hay có thể thực hiện bằng cách sử dụng Tomcat Manager. Nếu như bạn dùng cách này đầu tiên bạn phải dừng Tomcat.
Chia sẻ với bạn bè của bạn: |