Phần này mô tả luồng tỷ lệ kèo bóng đá trực tuyến hôm nay. Có bốn Các loại dòng chảy khác nhau tùy thuộc vào trạng thái của Kết nối: Khởi động, truy vấn, gọi chức năng và chấm dứt. Ngoài ra còn có các điều khoản đặc biệt cho các phản hồi tỷ lệ kèo bóng đá trực tuyến hôm nay và Hủy lệnh, có thể xảy ra bất cứ lúc nào sau khi Giai đoạn khởi động.
Khởi nghiệp được chia thành giai đoạn xác thực và A giai đoạn khởi động phụ trợ.
Ban đầu, Frontend gửi tỷ lệ kèo bóng đá trực tuyến hôm nay startuppacket. Các Postmaster sử dụng thông tin này và nội dung của pg_hba.conf Tệp để xác định phương thức xác thực nào mà frontend phải sử dụng. Người bưu điện sau đó trả lời với tỷ lệ kèo bóng đá trực tuyến hôm nay trong những điều sau đây Tin nhắn:
Bưu điện sau đó đóng ngay lập tức sự liên quan.
Bưu điện sau đó bàn tỷ lệ kèo bóng đá trực tuyến hôm nay cho phụ trợ. Các Bưu điện không tham gia thêm vào tỷ lệ kèo bóng đá trực tuyến hôm nay tiếp.
Frontend sau đó phải tham gia Kerberos V4 Hộp thoại xác thực (không được mô tả ở đây) với Bưu điện. Nếu điều này thành công, người bưu điện trả lời bằng xác thực, nếu không nó trả lời với tỷ lệ kèo bóng đá trực tuyến hôm nay errorResponse.
Frontend sau đó phải tham gia Kerberos V5 Hộp thoại xác thực (không được mô tả ở đây) với Bưu điện. Nếu điều này thành công, người bưu điện trả lời bằng xác thực, nếu không nó trả lời với tỷ lệ kèo bóng đá trực tuyến hôm nay errorResponse.
Frontend sau đó phải gửi tỷ lệ kèo bóng đá trực tuyến hôm nay UnencryptedPasswordPacket. Nếu đây là đúng mật khẩu, người bưu điện trả lời với Xác thực, nếu không nó trả lời với ErrorResponse.
Frontend sau đó phải gửi tỷ lệ kèo bóng đá trực tuyến hôm nay EncryptedPasswordPacket. Nếu đây là mật khẩu chính xác, Người nhận bưu điện trả lời với xác thực, nếu không thì nó phản hồi với tỷ lệ kèo bóng đá trực tuyến hôm nay errorresponse.
Nếu frontend không hỗ trợ phương tỷ lệ kèo bóng đá trực tuyến hôm nay xác thực được yêu cầu bởi người bưu điện, sau đó nó sẽ đóng ngay lập tức kết nối.
Sau khi gửi xác thực khởi chạy tỷ lệ kèo bóng đá trực tuyến hôm nay quá trình phụ trợ. Vì điều này có thể thất bại, hoặc phụ trợ có thể gặp phải tỷ lệ kèo bóng đá trực tuyến hôm nay thất bại trong khi khởi động, frontend phải Đợi phụ trợ để thừa nhận khởi nghiệp thành công. Các Frontend sẽ không gửi tin nhắn tại thời điểm này. Có thể Tin nhắn từ phần phụ trợ trong giai đoạn này là:
Thông báo này được cấp sau khi phụ trợ thành công Khởi nghiệp. Nó cung cấp dữ liệu khóa bí mật mà mặt tiền Phải tiết kiệm nếu nó muốn có thể phát hành các yêu cầu hủy bỏ sau đó. Frontend không nên trả lời tin nhắn này, Nhưng nên tiếp tục lắng nghe tỷ lệ kèo bóng đá trực tuyến hôm nay chiếc ReadyForQuery tin nhắn.
Khởi nghiệp phụ trợ thành công. Frontend có thể bây giờ tỷ lệ kèo bóng đá trực tuyến hôm nay đề truy tỷ lệ kèo bóng đá trực tuyến hôm nay hoặc tin nhắn cuộc gọi chức năng.
Khởi nghiệp phụ trợ không thành công. Kết nối được đóng lại Sau khi gửi tin nhắn này.
tỷ lệ kèo bóng đá trực tuyến hôm nay thông điệp cảnh báo đã được ban hành. Mặt trận nên Hiển thị tin nhắn nhưng tiếp tục nghe ReadyForQuery hoặc ErrorResponse.
Thông báo ReadyForQuery giống như phần phụ trợ mà phần phụ trợ sẽ phát hành sau mỗi chu kỳ truy vấn. Tùy thuộc vào mã hóa nhu cầu của mặt tiền, thật hợp lý khi xem xét ReadyForQuery khi bắt đầu tỷ lệ kèo bóng đá trực tuyến hôm nay chu kỳ truy vấn (và sau đó BackendKeyData cho thấy kết luận thành công của khởi nghiệp giai đoạn), hoặc để coi ReadyForQuery là kết thúc khởi nghiệp Pha và mỗi chu kỳ truy vấn tiếp theo.
Chu kỳ truy vấn được bắt đầu bởi frontend gửi truy vấn thông báo cho phần phụ trợ. Phần phụ trợ sau đó gửi tỷ lệ kèo bóng đá trực tuyến hôm nay hoặc nhiều Tin nhắn phản hồi tùy thuộc vào nội dung của truy vấn Chuỗi lệnh, và cuối cùng là tỷ lệ kèo bóng đá trực tuyến hôm nay thông báo phản hồi ReadyForQuery. ReadyForQuery thông báo cho Frontend rằng nó có thể gửi tỷ lệ kèo bóng đá trực tuyến hôm nay cách an toàn Truy vấn mới hoặc cuộc gọi chức năng.
tỷ lệ kèo bóng đá trực tuyến hôm nay phản hồi có thể từ phần phụ trợ là:
lệnh SQL hoàn thành bình thường.
Phần phụ trợ đã sẵn sàng sao chép dữ liệu từ phía trước sang Frontend sang tỷ lệ kèo bóng đá trực tuyến hôm nay mối quan hệ. Frontend sau đó sẽ gửi tỷ lệ kèo bóng đá trực tuyến hôm nay bản sao tin nhắn. Phần phụ trợ sau đó sẽ trả lời với tỷ lệ kèo bóng đá trực tuyến hôm nay Đã hoàn thành thông báo phản hồi với thẻ "Sao chép".
Phần phụ trợ đã sẵn sàng sao chép dữ liệu từ mối quan hệ đến Mặt trận. Sau đó nó gửi tỷ lệ kèo bóng đá trực tuyến hôm nay tin nhắn copyDatarows và sau đó tỷ lệ kèo bóng đá trực tuyến hôm nay tin nhắn hoàn thành, tỷ lệ kèo bóng đá trực tuyến hôm nay thẻ "Sao chép".
Truy vấn là tỷ lệ kèo bóng đá trực tuyến hôm nay phần chèn (l), xóa (l), Cập nhật (l), tìm nạp (l) hoặc lệnh select (l). Nếu giao dịch đã bị hủy bỏ sau đó phụ trợ gửi tỷ lệ kèo bóng đá trực tuyến hôm nay Đã hoàn thành tin nhắn với tỷ lệ kèo bóng đá trực tuyến hôm nay thẻ "*ABORT State*". Nếu không các câu trả lời sau được gửi.
Đối với lệnh chèn (l), phần phụ trợ sau đó gửi tỷ lệ kèo bóng đá trực tuyến hôm nay Đã hoàn thành thông báo phản hồi với thẻ "Chènoid hàng"Trong đóhànglà số lượng hàng được chèn vàOIDlà ID đối tượng của hàng được chèn nếuhànglà 1, nếu khôngoidlà 0.
Đối với lệnh xóa (l), phần phụ trợ sau đó gửi tỷ lệ kèo bóng đá trực tuyến hôm nay Đã hoàn thành thông báo phản hồi với thẻ "Xóahàng"Trong đóhànglà số lượng hàng bị xóa.
Để cập nhật (l), phần phụ trợ sau đó gửi tỷ lệ kèo bóng đá trực tuyến hôm nay Đã hoàn thành tin nhắn phản hồi với thẻ "Cập nhậthàng"Trong đóhànglà số lượng hàng bị xóa.
Đối với lệnh tìm nạp (l) hoặc chọn (l), phụ trợ gửi tỷ lệ kèo bóng đá trực tuyến hôm nay tin nhắn Rowdescrip. Điều này sau đó được theo sau bởi tỷ lệ kèo bóng đá trực tuyến hôm nay Tin nhắn asciirow hoặc binyrow (tùy thuộc vào việc con trỏ nhị phân đã được chỉ định) cho mỗi hàng được trả lại đến phía trước. Cuối cùng, phụ trợ gửi tỷ lệ kèo bóng đá trực tuyến hôm nay Đã hoàn thành thông báo phản hồi với thẻ "Chọn".
tỷ lệ kèo bóng đá trực tuyến hôm nay chuỗi truy vấn trống đã được công nhận. (Sự cần thiết phải Đặc biệt phân biệt trường hợp này là lịch sử.)
Đã xảy ra lỗi.
Xử lý chuỗi truy vấn đã hoàn tất. tỷ lệ kèo bóng đá trực tuyến hôm nay riêng biệt thông báo được gửi để cho biết điều này vì chuỗi truy vấn có thể chứa nhiều lệnh SQL. (Hoàn thành phản hồi đánh dấu sự kết thúc của việc xử lý tỷ lệ kèo bóng đá trực tuyến hôm nay lệnh SQL, không phải toàn bộ chuỗi.) ReadyForQuery sẽ luôn được gửi, cho dù Xử lý chấm dứt thành công hoặc với lỗi.
tỷ lệ kèo bóng đá trực tuyến hôm nay thông báo cảnh báo đã được đưa ra liên quan đến truy vấn. Thông báo ngoài các câu trả lời khác, tức là, phần phụ trợ sẽ tiếp tục xử lý lệnh.
Frontend phải được chuẩn bị để chấp nhận ErrorResponse và Tin nhắn noticeResponse bất cứ khi nào nó đang mong đợi bất kỳ loại nào khác của tin nhắn.
Trên thực tế, có thể cho NoticeResponse đến thậm chí Khi frontend không mong đợi bất kỳ loại tin nhắn nào, điều đó là, phụ trợ là không có danh nghĩa. (Đặc biệt, phụ trợ có thể được chỉ huy chấm dứt bằng máy bưu điện của nó. Trong trường hợp đó Nó sẽ gửi tỷ lệ kèo bóng đá trực tuyến hôm nay noticeResponse trước khi đóng kết nối.) Khuyến cáo rằng kiểm tra phía trước cho sự không đồng bộ như vậy Thông báo ngay trước khi ban hành bất kỳ lệnh mới nào.
Ngoài ra, nếu frontend phát hành bất kỳ lệnh nghe (l) nào thì nó phải chuẩn bị để chấp nhận tỷ lệ kèo bóng đá trực tuyến hôm nay tin nhắn tại bất kỳ thời gian; Xem bên dưới.
Chu kỳ cuộc gọi chức năng được bắt đầu bởi frontend gửi tỷ lệ kèo bóng đá trực tuyến hôm nay Thông báo chức năng vào phần phụ trợ. Phần phụ trợ sau đó gửi tỷ lệ kèo bóng đá trực tuyến hôm nay hoặc nhiều tin nhắn phản hồi hơn tùy thuộc vào kết quả của Gọi chức năng, và cuối cùng là tỷ lệ kèo bóng đá trực tuyến hôm nay thông báo phản hồi ReadyForQuery. ReadyForQuery thông báo cho Frontend rằng nó có thể gửi tỷ lệ kèo bóng đá trực tuyến hôm nay cách an toàn Truy vấn mới hoặc cuộc gọi chức năng.
tỷ lệ kèo bóng đá trực tuyến hôm nay phản hồi có thể từ phần phụ trợ là:
Đã xảy ra lỗi.
Cuộc gọi chức năng đã được thực thi và trả lại a kết quả.
Cuộc gọi chức năng được thực thi và trả về không kết quả.
Xử lý cuộc gọi chức năng đã hoàn tất. ReadyForQuery sẽ luôn được gửi đi, cho dù xử lý chấm dứt thành công hoặc với lỗi.
tỷ lệ kèo bóng đá trực tuyến hôm nay thông điệp cảnh báo đã được đưa ra liên quan đến Gọi chức năng. Thông báo ngoài các câu trả lời, tức là, phần phụ trợ sẽ tiếp tục xử lý yêu cầu.
tỷ lệ kèo bóng đá trực tuyến hôm nay frontend phải được chuẩn bị để chấp nhận ErrorResponse và Tin nhắn noticeResponse bất cứ khi nào nó đang mong đợi bất kỳ loại nào khác tin nhắn. Ngoài ra, nếu nó phát hành bất kỳ lệnh nghe (l) thì nó phải chuẩn bị để chấp nhận thông báo tin nhắn tại bất kỳ thời gian; Xem bên dưới.
Nếu tỷ lệ kèo bóng đá trực tuyến hôm nay frontend đưa ra lệnh nghe (l), thì phụ trợ Sẽ gửi tin nhắn thông báo (không bị nhầm lẫn với noticeResponse!) Bất cứ khi nào lệnh thông báo (l) được thực thi cho cùng tỷ lệ kèo bóng đá trực tuyến hôm nay tên thông báo.
Phản hồi thông báo được phép tại bất kỳ điểm nào trong Giao thức (sau khi khởi động), ngoại trừ trong tỷ lệ kèo bóng đá trực tuyến hôm nay phụ trợ khác tin nhắn. Do đó, mặt tiền phải được chuẩn bị để nhận ra tỷ lệ kèo bóng đá trực tuyến hôm nay Thông báo thông báo tin nhắn bất cứ khi nào nó đang mong đợi tin nhắn. Thật vậy, nó có thể xử lý Thông báo thông báo tin nhắn ngay cả khi nó không tham gia vào Truy vấn.
tỷ lệ kèo bóng đá trực tuyến hôm nay lệnh thông báo (l) đã được thực thi cho tỷ lệ kèo bóng đá trực tuyến hôm nay tên cho mà tỷ lệ kèo bóng đá trực tuyến hôm nay lệnh nghe (l) trước đó đã được thực thi. Thông báo có thể được gửi bất cứ lúc nào.
Có thể đáng để chỉ ra rằng các tên được sử dụng trong Nghe và thông báo các lệnh không cần phải làm gì với tên của quan hệ (bảng) trong cơ sở dữ liệu SQL. Tên thông báo là Đơn giản chỉ cần chọn tên điều kiện được chọn tỷ lệ kèo bóng đá trực tuyến hôm nay cách tùy ý.
Trong quá trình xử lý truy vấn, Frontend có thể yêu cầu hủy truy vấn bằng cách gửi tỷ lệ kèo bóng đá trực tuyến hôm nay yêu cầu thích hợp đến các nhân viên bưu điện. Yêu cầu hủy không được gửi trực tiếp đến phụ trợ vì lý do hiệu quả thực hiện: chúng tôi không muốn để có phần phụ trợ liên tục kiểm tra đầu vào mới từ Frontend trong quá trình xử lý truy vấn. Hủy yêu cầu phải được tương đối không thường xuyên, vì vậy chúng tôi làm cho chúng hơi cồng kềnh trong để tránh hình phạt trong trường hợp bình thường.
Để đưa ra yêu cầu hủy bỏ, Frontend mở ra tỷ lệ kèo bóng đá trực tuyến hôm nay bản mới kết nối với người nhận bưu điện và gửi tin nhắn hủyRequest, thay vì thông báo startuppacket thường Đã gửi qua tỷ lệ kèo bóng đá trực tuyến hôm nay kết nối mới. Người bưu điện sẽ xử lý điều này yêu cầu và sau đó đóng kết nối. Vì lý do bảo mật, không Trả lời trực tiếp được thực hiện cho thông báo yêu cầu hủy.
Thông báo hủyRequest sẽ bị bỏ qua trừ khi nó chứa Dữ liệu chính tương tự (khóa PID và Bí mật) được chuyển đến Frontend Trong quá trình khởi động kết nối. Nếu yêu cầu khớp với PID và Khóa bí mật cho tỷ lệ kèo bóng đá trực tuyến hôm nay phụ trợ hiện đang thực hiện, người bán bưu điện báo hiệu phần phụ trợ để hủy bỏ xử lý hiện tại Truy vấn.
Tín hiệu hủy có thể có hoặc không có bất kỳ ảnh hưởng nào --- Ví dụ: nếu nó đến sau khi phần phụ trợ kết thúc Xử lý truy vấn, sau đó nó sẽ không có hiệu lực. Nếu Hủy bỏ có hiệu lực, nó dẫn đến lệnh hiện tại bị chấm dứt sớm bằng tỷ lệ kèo bóng đá trực tuyến hôm nay thông báo lỗi.
Upshot của tất cả điều này là vì lý do của cả hai bảo mật và hiệu quả, frontend không có cách trực tiếp nào để biết liệu tỷ lệ kèo bóng đá trực tuyến hôm nay yêu cầu hủy đã thành công. Nó phải tiếp tục chờ đợi Các phụ trợ để trả lời truy vấn. Phát hành Hủy đơn giản cải thiện tỷ lệ cược mà truy vấn hiện tại sẽ sớm kết thúc và cải thiện tỷ lệ cược sẽ thất bại với thông báo lỗi thay vì thành công.
Vì yêu cầu Hủy được gửi đến Postmaster chứ không trên liên kết giao tiếp phía trước/phụ trợ thông thường, nó là có thể cho yêu cầu hủy được ban hành bởi bất kỳ quy trình nào, Không chỉ là frontend mà truy vấn của họ sẽ bị hủy bỏ. Điều này có thể có tỷ lệ kèo bóng đá trực tuyến hôm nay số lợi ích của sự linh hoạt trong việc xây dựng nhiều quá trình ứng dụng. Nó cũng đưa ra tỷ lệ kèo bóng đá trực tuyến hôm nay rủi ro bảo mật, trong đó Những người trái phép có thể cố gắng hủy các truy vấn. An ninh Rủi ro được giải quyết bằng cách yêu cầu tỷ lệ kèo bóng đá trực tuyến hôm nay bí mật được tạo ra động Khóa được cung cấp trong các yêu cầu hủy bỏ.
Quy trình chấm dứt bình thường, duyên dáng là Frontend gửi tin nhắn chấm dứt và ngay lập tức đóng sự liên quan. Khi nhận được tin nhắn, phần phụ trợ ngay lập tức Đóng kết nối và chấm dứt.
tỷ lệ kèo bóng đá trực tuyến hôm nay sự chấm dứt không thể tin được có thể xảy ra do lỗi phần mềm (tức là, kết xuất cốt lõi) ở hai đầu. Nếu frontend hoặc phụ trợ thấy tỷ lệ kèo bóng đá trực tuyến hôm nay sự đóng cửa bất ngờ của kết nối, nó sẽ làm sạch lên và chấm dứt. Frontend có tùy chọn khởi chạy phụ trợ mới bằng cách tái cấu trúc bưu điện, nếu nó không muốn để chấm dứt chính nó.