Skip to content
ეს გვერდი შეიქმნა და ითარგმნა ხელოვნური ინტელექტის დახმარებით. თუ შეამჩნევთ უზუსტობას, გთხოვთ, დაგვეხმარეთ გაუმჯობესებაში. GitHub-ზე რედაქტირება

კვანძის კომუნიკაციის პროტოკოლი

PRX კვანძები დაშიფრული, ავთენტიფიცირებული პროტოკოლით კომუნიცირებენ TCP-ზე. ეს გვერდი აღწერს საკაბელო ფორმატსა და შეტყობინების ტიპებს.

ტრანსპორტი

  • პროტოკოლი: TCP TLS 1.3-ით (ორმხრივი ავთენტიფიკაცია დაწყვილებული გასაღებებით)
  • სერიალიზაცია: სიგრძით პრეფიქსირებული MessagePack ფრეიმები
  • კომპრესია: არასავალდებულო LZ4 ფრეიმის კომპრესია

შეტყობინების ტიპები

ტიპიმიმართულებააღწერა
TaskRequestკონტროლერი -> კვანძიამოცანის მინიჭება კვანძისთვის
TaskResultკვანძი -> კონტროლერიამოცანის შესრულების შედეგის დაბრუნება
StatusQueryკონტროლერი -> კვანძიკვანძის სტატუსის მოთხოვნა
StatusReportკვანძი -> კონტროლერიკვანძის ჯანმრთელობისა და ტევადობის ანგარიში
HeartbeatორმხრივიKeepalive და შეყოვნების გაზომვა
Cancelკონტროლერი -> კვანძიმიმდინარე ამოცანის გაუქმება

კონფიგურაცია

toml
[node.protocol]
tls_version = "1.3"
compression = "lz4"  # "lz4" | "none"
max_frame_size_kb = 4096
heartbeat_interval_secs = 15
connection_timeout_secs = 10

კავშირის სასიცოცხლო ციკლი

  1. დაკავშირება -- TCP კავშირის დამყარება
  2. TLS ხელის ჩამორთმევა -- ორმხრივი ავთენტიფიკაცია დაწყვილებული გასაღებებით
  3. პროტოკოლის მოლაპარაკება -- ვერსიასა და კომპრესიაზე შეთანხმება
  4. აქტიური -- შეტყობინებების გაცვლა
  5. გრაციოზული დახურვა -- გათიშვის შეტყობინების გაგზავნა და დახურვა

დაკავშირებული გვერდები

Released under the Apache-2.0 License.