Skip to content
This repository was archived by the owner on Jul 21, 2022. It is now read-only.

websect-dev/js-connection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Какими способами ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСром-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ?

Based on JavaScript.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с Π½Π°Ρ‡Π°Π»Π°, Π·Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ с Ρ‡Π΅ΠΌ Сдят. Π― Π±ΡƒΠ΄Ρƒ ΠΎΠ±ΡŒΡΡΠ½ΡΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ понятия ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, куски ΠΊΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.
ВзаимодСйствиС Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сСйчас ΠΈΡΠΏΠΎΠ»ΡŒΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΡ‡Ρ‚ΠΈ Π²Π΅Π·Π΄Π΅, мСссСндТСры, ΠΊΠΎΠΌΠΏ. ΠΈΠ³Ρ€Ρ‹ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ прилоТСния, Π³Π΄Π΅ ΡŽΠ·Π΅Ρ€Ρ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ.

ВсСго Π΅ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° взаимодСйствия Π² real-time:

  1) Long Polling
  2) Event Sourcing
  3) WebSocket

ПойдСм ΠΏΠΎ порядку, ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, надСюсь ΠΎΠ½ΠΈ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚.

Long Polling

Π­Ρ‚ΠΎ ΠΏΡ€Π°Π²Π΄Π° самый простой способ взаимодСйствия:

ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π΄Π΅Π»Π°Π΅Ρ‚ запрос => сСрвСр Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ соСдинСниС ΠΈ ΠΆΠ΄Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΎΡ‚Π²Π΅Ρ‚Π° => сСрвСр ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ => Π½ΠΎΠ²Ρ‹ΠΉ запрос

Код для описания взаимодСйствия Long Polling Π΅ΡΡ‚ΡŒ Π² Ρ€Π΅ΠΏΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ

Event Sourcing

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ постоянноС:

CΠ΅Ρ€Π²Π΅Ρ€ ΠΎΡ‚Π΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ => ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ с сСрвСра ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚

Код для описания взаимодСйствия Event Sourcing Π΅ΡΡ‚ΡŒ Π² Ρ€Π΅ΠΏΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ

WebSocket

Π‘Π°ΠΌΡ‹ΠΉ useful Π²ΠΈΠ΄ взаимодСйствия, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» WebSocket ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π»ΡŽΠ±Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈ снятия ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ ΠΈ сСрвСром. Он позволяСт ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π½Π° любой Π΄ΠΎΠΌΠ΅Π½, бСзопасно ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π±Π΅Π· лишнСго сСтСвого Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.

ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎΠ΅ двусторонСС соСдинСниС, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ - сСрвСр, сСрвСр-ΠΊΠ»ΠΈΠ΅Π½Ρ‚

Код для описания взаимодСйствия WebSocket Π΅ΡΡ‚ΡŒ Π² Ρ€Π΅ΠΏΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ


Π§Π΅Ρ€Π΅Π· врСмя ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π²Ρ‹ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ +/- срСдний ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с использованиС вСбсокСтов, Π° Ρ‚Π°ΠΊ частички ΠΊΠΎΠ΄Π° просто Ρ€Π°Π΄ΠΈ красивого словца, это Π½Π΅ Π³Π°ΠΉΠ΄, это просто вводная страничка. Π‘ΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π²Π°ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ это ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², я встрСтился с сокСтами Π½Π° тСстовом Π·Π°Π΄Π°Π½ΠΈΠΈ, Π³Π΄Π΅ писал Π°Π½Π°Π»ΠΎΠ³ Π·ΡƒΠΌΠ° ΠΈ просСл Π½Π° это. Π‘ΠΎΠΊΠ΅Ρ‚Ρ‹ - ΠΊΡ€ΡƒΡ‚ΠΎ, Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎ Π½ΠΈΡ…

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published