SAP PI - Giao tiếp
Trong SAP PI, bạn có thể xác định hai loại giao tiếp - Synchronous và Asynchronous.
Giao tiếp đồng bộ
Giao tiếp đồng bộ được gọi bởi hoạt động yêu cầu và phản hồi và đầu ra quy trình được trả lại ngay sau khi hoạt động. Nói chung, bạn có thể nói rằng một kịch bản đồng bộ là khi một tiến trình của người gửi gửi một yêu cầu đến người nhận và đợi phản hồi. Nếu lỗi xảy ra ở phía người nhận, ứng dụng người gửi có trách nhiệm gửi lại tin nhắn.
Trong cách tiếp cận này, có khả năng người gửi có thể gửi lại thư sau khi hết thời gian và một thư trùng lặp có thể tồn tại. Cách tiếp cận này trong PI được gọi làBE (Best Effort).
Hãy xem xét hai hệ thống - A và B. Và, bạn giới thiệu một hệ thống trung gian I giữa hai hệ thống. Giao tiếp giữa Hệ thống A và Hệ thống I là đồng bộ và Hệ thống A và Hệ thống B là không đồng bộ.
Các loại lỗi sau có thể xảy ra trong tình huống giao tiếp này:
Application Error - Có một lỗi ở đầu người nhận khi đang xử lý tin nhắn và người gửi không biết về lỗi này và tiếp tục chờ trả lời.
Network level Error- Lỗi này là do lỗi mạng liên lạc giữa người gửi và người nhận. Người gửi không biết về điều này và tin nhắn bị kẹt ở giữa và người gửi đợi cho đến khi hết thời gian thao tác.
Error in Response Message - Trong trường hợp này, một lỗi xảy ra và thông báo phản hồi bị kẹt giữa và người gửi tiếp tục chờ đợi.
Ưu điểm
Sau đây là những ưu điểm chính của việc sử dụng Giao tiếp đồng bộ -
Không cần phải cấu hình định tuyến tin nhắn phản hồi.
Không cần phải phản hồi tương quan với một yêu cầu.
Trong giao tiếp này, phản hồi sẽ nhận được ngay lập tức.
Tình huống được đề xuất
Điều này phù hợp với các hoạt động liên quan đến hoạt động đọc, ví dụ, xem đơn đặt hàng.
Nhược điểm
Sau đây là những nhược điểm chính của việc sử dụng Giao tiếp không đồng bộ -
Trong trường hợp không thành công, người gửi cần gửi lại tin nhắn.
Các receiving system nên được cấu hình để kiểm tra các thông báo trùng lặp.
Trong trường hợp này, ứng dụng người gửi bị chặn cho đến khi nhận được phản hồi hoặc lỗi hết thời gian chờ xảy ra.
Bạn không thể định cấu hình nhiều bộ thu.
Giao tiếp không đồng bộ
Trong Giao tiếp không đồng bộ, bạn thêm hệ thống trung gian hoặc phần mềm trung gian giữa hai hệ thống. Khi một Ứng dụng Người gửi gửi một yêu cầu, nó sẽ không đợi Ứng dụng Người nhận gửi phản hồi. Nếu bị lỗi do nguyên nhân nào đó, phần mềm trung gian có trách nhiệm gửi lại tin nhắn. Nếu được yêu cầu, hệ thống nhận có thể gửi phản hồi trở lại Người gửi dưới dạng một cuộc gọi không đồng bộ riêng biệt.
Cách tiếp cận này trong SAP PI được gọi là Exactly Once (EO) hoặc là Exactly Once in Order (EOIO).
Hệ thống trung gian là một hàng đợi và thông điệp từ A được thêm vào hàng đợi đầu tiên và ở cuối người nhận, nó được kéo từ hàng đợi và gửi đến người nhận. Thông báo phản hồi từ hệ thống B theo sau
Bạn cũng có thể duy trì trật tự trong các tình huống nhất định theo yêu cầu kinh doanh bằng cách sử dụng First In First Out (FIFO). Kịch bản này được gọi là Không đồng bộ với đơn đặt hàng được duy trì hoặc Chính xác ngay khi đặt hàng (EOIO).
Giao tiếp không đồng bộ đảm bảo phân phối được đảm bảo. Nếu hệ thống máy thu không khả dụng trong một thời gian nào đó, thì hàng đợi trung gian sẽ giữ thông điệp và nó vẫn ở đó cho đến khi hệ thống máy thu khả dụng và thông báo được kéo từ hàng đợi và gửi đến hệ thống máy nhận.
Tình huống được đề xuất
Điều này được khuyến nghị để sửa đổi các hoạt động như tạo đơn đặt hàng hoặc sửa đổi đơn đặt hàng
Ưu điểm
Sau đây là những ưu điểm chính của giao tiếp không đồng bộ:
Trong trường hợp không thành công, hệ thống SAP PI đảm bảo giao hàng đảm bảo và sẽ gửi lại tin nhắn.
Không cần cấu hình để kiểm tra trùng lặp.
Bạn có thể cấu hình nhiều bộ thu trong trường hợp này.
Cả hệ thống người gửi và hệ thống người nhận không cần trực tuyến cùng một lúc.
PI ghi nhật ký tất cả các tin nhắn được gửi qua giao tiếp không đồng bộ.
Không mất thời gian vì hệ thống trung gian lưu giữ thông báo và yêu cầu phản hồi.
Nhược điểm
Sau đây là những nhược điểm chính của giao tiếp không đồng bộ:
Trong trường hợp này, người gửi cần tự mình điều chỉnh các phản hồi để yêu cầu.
Thông báo phản hồi cần được triển khai và định tuyến riêng biệt.
Nó không cung cấp phản hồi ngay lập tức.
SAP PI - Công nghệ
SAP cung cấp một phần mềm trung gian dựa trên NetWeaver được gọi là SAP NetWeaver Process Integration. SAP NetWeaver PI gửi một thông báo ở định dạng cụ thể được gọi là Đơn giảnObject Access Protocol (SOAP-HTTP). Thư này chứa một tiêu đề và trọng tải. Tiêu đề chứa thông tin chung như thông tin người gửi và người nhận và trọng tải chứa dữ liệu thực tế.
Hệ thống có thể giao tiếp trực tiếp với SAP NetWeaver PI hoặc sử dụng bộ điều hợp -
- Giao tiếp bằng Bộ điều hợp ứng dụng
- Giao tiếp bằng bộ điều hợp kỹ thuật
- Giao tiếp bằng bộ điều hợp tiêu chuẩn công nghiệp
- Giao tiếp bằng Bộ điều hợp Giao dịch
- Giao tiếp trực tiếp bằng Proxy