2015-10-23 13 views
8

Sự khác biệt giữa quy trình làm việc, điều phối viên và gói Oozie là gì?Sự khác nhau giữa quy trình làm việc Oozie, điều phối viên và gói

Quy trình làm việc Oozie xác định chuỗi hành động. Và chúng ta cần phải gọi nó bằng tay mỗi khi chúng ta muốn nó chạy. Trường hợp cùng một luồng công việc có thể được lên lịch thông qua điều phối viên. Sự hiểu biết này có đúng không?

Sau đó, tính năng bổ sung trong gói là gì?

Tôi đoán nó được sử dụng một lần nữa để lên lịch thiết lập các điều phối viên. Sau đó, tại sao một điều phối viên không thể sử dụng để lên lịch điều phối viên khác như một quy trình làm việc có thể có một quy trình phụ khác.

+2

Nếu điều phối viên Một dự kiến ​​vào lúc 7 giờ sáng và điều phối viên dự kiến ​​lúc 10 giờ sáng. Khi chúng tôi gộp 2 số này lại với nhau 1) Chúng tôi có cần lên lịch biểu cho gói không? 2) Nếu điều phối viên One thất bại hoặc bị trì hoãn sau 10 giờ sáng, liệu Bundle có dừng Điều phối viên Hai không thi hành? Ông có thể làm rõ. – chandra

Trả lời

5

Workflow:

Đó là một chuỗi các hành động. Nó được viết bằng xml và những hành động có thể được lập bản đồ giảm, tổ ong, lợn, vv

Điều phối viên:

Nó là một chương trình gây nên hành động (thường được công việc workflow) khi một tập hợp các điều kiện được đáp ứng. Điều kiện có thể là một tần số thời gian, sự kiện bên ngoài khác vv

Bundle:

Nó được định nghĩa là một trừu tượng oozie cấp cao hơn lô một tập hợp các điều phối viên jobs.We có thể xác định thời gian cho công việc bó để cũng bắt đầu.

+0

cảm ơn câu trả lời. Nhưng những định nghĩa này vẫn không làm rõ sự khác biệt/nhu cầu của bó so với điều phối viên. –

+0

Chỉ cần một mức trừu tượng cao hơn ... Nhóm điều phối quy trình công việc ... Nhóm các điều phối viên nhóm .... – madhu

1

Quy trình làm việc không có thông số thời gian để chạy bất kỳ công việc nào. Công việc điều phối viên có thông số thời gian về công việc trong coordinator.xml sử dụng thẻ tần số. Các công việc điều phối tập thể được coi là một công việc trọn gói. Trong công việc bó, người dùng cá nhân có thể chỉ định công việc của riêng họ bằng cách sử dụng job.properties của họ, cho công việc tương ứng của họ.

0

Đối với sự hiểu biết của tôi, sử dụng bó có thể nhóm một vài điều phối viên, vì vậy nó sẽ được tốt hơn để quản lý, để xem, để bắt đầu/dừng ...

Có khả năng chúng ta có hai đường ống dữ liệu, một là cho log bàn giao (thu thập/phân tích cú pháp/ETL), một là dành cho logic nghiệp vụ.

Sau đó, tôi tạo hai nhóm để nhóm các loại điều phối viên khác nhau.

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