TÌM HIỂU VỀ CHUẨN ĐÓNG GÓI PROTOCOL BUFFER... CÁCH THỨC HOẠT ĐỘNG CỦA PROTOCOL BUFFER... Ví dụ về luồng này trong Java:... GIAO TIẾP RPC GIỮA CÁC ỨNG DỤNG LÀ GÌ?... LÀM VIỆC VỚI PROTOCOL
Trang 1TÌM HIỂU VỀ CHUẨN ĐÓNG GÓI
PROTOCOL BUFFER
Trang 6CÁCH THỨC HOẠT ĐỘNG CỦA PROTOCOL BUFFER
Trang 8Ví dụ về luồng này trong Java:
Trang 9GIAO TIẾP RPC GIỮA
CÁC ỨNG DỤNG LÀ GÌ?
Trang 11LÀM VIỆC VỚI
PROTOCOL BUFFER
Trang 13-Lưu trữ dữ liệu nhỏ gọn
-Phân tích cú pháp nhanh
-Có sẵn trong nhiều ngôn ngữ lập trình
-Chức năng được tối ưu hóa thông qua các lớp được tạo tự động
MỘT SỐ ƯU ĐIỂM CỦA VIỆC SỬ
DỤNG PROTOCOL BUFFER:
Trang 14KHI NÀO PROTOCOL BUFFER KHÔNG
Trang 15PROTOBUF SO SÁNH VỚI
MỘT SỐ ĐỊNH DẠNG KIỂU
DỮ LIỆU KHÁC.
Trang 17PROTOBUF VS JSON
Trang 18Ví dụ
Protobuf
Dữ liệu JSON:
Trang 201 PROTO2
3 TÙY CHỌN CỦA
3 GRPC
Trang 22KẾT LUẬN:
Trang 24Mô
phỏng
Trang 25message = example_pb2 Message()
message id = f " { time strftime ( '%Y-%m- %d %H:%M:%S' ) } "
message name = request.form[ "name" ]
message value = request.form[ "value" ]
messages append ( message )
# Chuyể9 n hướng người dùng để? n trang khác sau khi đã gư9 i dữ
liệu
return redirect( "/" )
return render_template( "example.html" , messages = messages )
@app.route ( "/api/messages" , methods =[ "GET" ])
2 example.proto
Trang 263 example.html
<body onload = " setTimeout (function() { location reload (); }, 10000);" >
<h1> Example </h1>
<form action = "/" method = "POST" >
<label for = "id" > Name: </label><br><br>
<input type = "text" id = "name"
name = "name" ><br><br>
<label for = "id" > Messenger: </label><br><br>
<input type = "text" id = "value"
Trang 27Kết quả:
Web Trước khi nhập: Chạy và khởi tạo server:
Trang 28Sau khi nhập và ấn Add Data :
Trong terminer:
Trang 29https://viblo.asia/p/protocol-buffers-la-gi-va-nhung-dieu-can-ban-can-biet-ve-• [2] “appmaster,” [Trực tuyến] Available:
https://appmaster.io/vi/blog/protobuf-la-gi
• [3] “Protocol Buffers Documentation,” [Trực tuyến] Available:
vKBSZTnXpVdiHH5SDQw0x9qNrIg7cva_4mFgo#common-types
https://protobuf.dev/overview/?fbclid=IwAR0pymBBVoAyCQifyfFu_-• [4] “grpc,” [Trực tuyến] Available:
https://grpc.io/docs/what-is-grpc/introduction/
• [5] “tvd,” [Trực tuyến] Available: https://tvd12.com/protobuf/.