Apache NiFi - Mối quan hệ của bộ xử lý
Trong luồng dữ liệu Apache NiFi, các luồng di chuyển từ bộ xử lý này sang bộ xử lý khác thông qua kết nối được xác thực bằng cách sử dụng mối quan hệ giữa các bộ xử lý. Bất cứ khi nào kết nối được tạo, nhà phát triển sẽ chọn một hoặc nhiều mối quan hệ giữa các bộ xử lý đó.
Như bạn có thể thấy trong hình trên, các hộp kiểm trong hình chữ nhật màu đen là các mối quan hệ. Khi đó, nếu nhà phát triển chọn các hộp kiểm này, thì lưu lượng sẽ kết thúc trong bộ xử lý cụ thể đó, khi mối quan hệ thành công hay thất bại hoặc cả hai.
Sự thành công
Khi một bộ xử lý xử lý thành công một luồng dữ liệu như lưu trữ hoặc tìm nạp dữ liệu từ bất kỳ nguồn dữ liệu nào mà không nhận được bất kỳ kết nối, xác thực hoặc bất kỳ lỗi nào khác, thì luồng chuyển sang mối quan hệ thành công.
Sự thất bại
Khi một bộ xử lý không thể xử lý một luồng mà không có lỗi như lỗi xác thực hoặc sự cố kết nối, v.v. thì luồng chuyển sang mối quan hệ lỗi.
Một nhà phát triển cũng có thể chuyển các tập tin sang các bộ xử lý khác bằng các kết nối. Nhà phát triển có thể chọn và cũng có thể cân bằng tải nó, nhưng cân bằng tải chỉ mới được phát hành trong phiên bản 1.8, sẽ không được đề cập trong hướng dẫn này.
Như bạn có thể thấy trong hình trên, kết nối được đánh dấu màu đỏ có mối quan hệ thất bại, có nghĩa là tất cả các luồng có lỗi sẽ chuyển đến bộ xử lý ở bên trái và tương ứng tất cả các luồng không có lỗi sẽ được chuyển sang kết nối được đánh dấu bằng màu xanh lá cây.
Bây giờ chúng ta hãy tiếp tục với các mối quan hệ khác.
comms.failure
Mối quan hệ này được đáp ứng, khi một Flowfile không thể được tìm nạp từ máy chủ từ xa do lỗi truyền thông.
không tìm thấy
Bất kỳ Flowfile nào mà chúng tôi nhận được thông báo 'Không tìm thấy' từ máy chủ từ xa sẽ chuyển đến not.found mối quan hệ.
allow.denied
Khi NiFi không thể tìm nạp một luồng từ máy chủ từ xa do không đủ quyền, nó sẽ di chuyển qua mối quan hệ này.