ā§§ā§Ģ āφāĻ—, ⧍ā§Ļā§¨ā§ŠÂˇ4 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ: āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āĻāĻŦāĻ‚ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ

āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĻāĻ•ā§āώ, āύāĻŋāĻ°ā§āĻŦāĻŋāĻ˜ā§āύ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ WebSockets āĻāĻŦāĻ‚ SignalR-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ—āĻ­ā§€āϰāĻ­āĻžāĻŦ⧇ āϤ⧁āϞāύāĻž āĻāĻŦāĻ‚ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āϏāĻš āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āĻŦāĻŋāĻļā§āĻŦ āĻ…āĻ¨ā§āĻŦ⧇āώāĻŖ āĻ•āϰ⧁āύ⧎

āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ: āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āĻāĻŦāĻ‚ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ

āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āĻāĻŽāύ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϝāĻž āχāϭ⧇āĻ¨ā§āϟāϗ⧁āϞāĻŋāϤ⧇ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϜāĻžāύāĻžāϤ⧇ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇āĻŽāύ āĻāϟāĻŋ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽā§‡ āϘāĻŸā§‡āĨ¤ āϤāĻžāϰāĻž āĻŦāĻžāĻšā§āϝāĻŋāĻ• āχāϭ⧇āĻ¨ā§āϟāϗ⧁āϞāĻŋāϤ⧇ āϏāĻŽāϝāĻŧāĻŽāϤ āĻāĻŦāĻ‚ āϏāĻ āĻŋāĻ• āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇, āĻ…āĻ°ā§āĻĨ, āϞāϜāĻŋāĻ¸ā§āϟāĻŋāĻ•āϏ, āϗ⧇āĻŽāĻŋāĻ‚, āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āϝāϏ⧇āĻŦāĻž āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁ āϏāĻš āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĄā§‹āĻŽā§‡āύ⧇ āĻĻāĻ•ā§āώāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āĨ¤ āφāϧ⧁āύāĻŋāĻ• āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦāĻŋāĻ•āĻžāĻļ⧇ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāĻŋāϰāĻžāĻŽāĻšā§€āύ āĻ“āϝāĻŧ⧇āĻŦ āĻāĻŦāĻ‚ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇⧎

āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āωāĻĒāϞāĻŦā§āϧāĨ¤ āĻāχ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ WebSockets , SignalR, Server-Sent Events (SSE), āĻāĻŦāĻ‚ āϞāĻ‚ āĻĒā§‹āϞāĻŋāĻ‚ āϝāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āϞ⧇āϭ⧇āϞ, āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϏāĻšāϜāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ āĻŋāĻ• āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻĻāĻ•ā§āώāϤāĻž āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻļā§€āϞāϤāĻžāϕ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇, āφāĻŽāϰāĻž āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĻ⧁āϟāĻŋ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āϏāĻŽāĻžāϧāĻžāύ āĻ…āĻ¨ā§āĻŦ⧇āώāĻŖ āĻ•āϰāĻŦ: WebSockets āĻāĻŦāĻ‚ SignalRāĨ¤ āϤāĻžāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇, āϤāĻžāĻĻ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻž, āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻŦāĻ‚ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āφāĻŦ⧇āĻĻāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ āĻŋāĻ• āϏāĻŽāĻžāϧāĻžāύ āĻŦ⧇āϛ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ āϏ⧇ āĻŦāĻŋāώāϝāĻŧ⧇ āφāĻŽāϰāĻž āĻĄā§āĻŦ āĻĻ⧇āĻŦāĨ¤

āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āĻŦā§‹āĻāĻž

WebSocket āĻšāϞ āĻāĻ•āϟāĻŋ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϝāĻž āĻāĻ•āϟāĻŋ āĻāĻ•āĻ•, āĻ…āĻŦāĻŋāϰāĻžāĻŽ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻ¤ā§āϝāĻŋāĻ•āĻžāϰ⧇āϰ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ, āĻĻā§āĻŦāĻŋ-āĻŽā§āĻ–ā§€ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāĻĨāĻžāĻ—āϤ āĻ…āύ⧁āϰ⧋āϧ-āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŽāĻĄā§‡āϞ⧇āϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, WebSocket āĻāĻ•āϟāĻŋ āĻ•āĻŽ-āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ, āĻĒā§‚āĻ°ā§āĻŖ-āĻĻā§āĻŦ⧈āϤ āϏāĻ‚āϝ⧋āĻ— āĻŦāϜāĻžāϝāĻŧ āϰāĻžāϖ⧇ āϝāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻĄā§‡āϟāĻž āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞāϟāĻŋ HTTP āĻāĻŦāĻ‚ HTTPS (āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ āĻĒā§‹āĻ°ā§āϟ 80 āĻāĻŦāĻ‚ 443) āĻāϰ āĻŽāϤ⧋ āĻāĻ•āχ āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāϟāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ“āϝāĻŧ⧇āĻŦ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

WebSockets āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• HTTP āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻāϰāĻĒāϰ WebSocket āĻĢā§āϰ⧇āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĄā§‡āϟāĻž āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻļāύ āĻ•āϰ⧇āĨ¤ āĻāĻ•āĻŦāĻžāϰ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻšāϝāĻŧ⧇ āϗ⧇āϞ⧇, āĻĄā§‡āϟāĻž āĻāĻ•āχ āϏāĻžāĻĨ⧇ āωāĻ­āϝāĻŧ āωāĻĒāĻžāϝāĻŧ⧇ āĻĒā§āϰāĻŦāĻžāĻšāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ…āύāϞāĻžāχāύ āĻšā§āϝāĻžāϟ, āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻāĻŦāĻ‚ āϞāĻžāχāĻ­ āφāĻĒāĻĄā§‡āĻŸā§‡āϰ āĻŽāϤ⧋ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āφāĻĻāĻ°ā§āĻļ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻŋāϛ⧁ āϏ⧁āĻŦāĻŋāϧāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇:

  • āĻ•āĻŽ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ: WebSockets āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āϏāĻ‚āϝ⧋āĻ— āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āϝāĻž āϏāĻ‚āϝ⧋āĻ— āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄāϕ⧇ āĻ•āĻŽāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ, āϝāĻžāϰ āĻĢāϞ⧇ āĻ•āĻŽ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻšāϝāĻŧāĨ¤
  • āĻĢ⧁āϞ-āĻĄā§āĻĒā§āϞ⧇āĻ•ā§āϏ āϝ⧋āĻ—āĻžāϝ⧋āĻ—: āĻĻā§āĻŦāĻŋ-āĻĻāĻŋāĻ•āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ• āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻš āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āωāĻ­āϝāĻŧāϕ⧇āχ āĻāĻ•āχ āϏāĻžāĻĨ⧇ āĻĄā§‡āϟāĻž āĻĒāĻžāĻ āĻžāϤ⧇ āĻāĻŦāĻ‚ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ, āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻļā§€āϞāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰ⧇āĨ¤
  • āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻž: WebSocket HTTP āĻāĻŦāĻ‚ HTTPS āĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āωāĻĒāϰ āĻ•āĻžāϜ āĻ•āϰ⧇, āĻāϟāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ“āϝāĻŧ⧇āĻŦ āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤
  • āĻĒāϰāĻŋāĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝāϤāĻž: āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•ā§ŒāĻļāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻŽāύ āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…āύ⧁āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚āĨ¤

āϤāĻŦ⧁āĻ“, āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟāϗ⧁āϞāĻŋāϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ¤ā§āϰ⧁āϟāĻŋ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āϏāĻŽāĻ¸ā§āϤ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āωāĻĒāϝ⧁āĻ•ā§āϤ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ WebSockets āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻŋāϛ⧁ āĻ…āϏ⧁āĻŦāĻŋāϧāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇:

  • āϜāϟāĻŋāϞāϤāĻž: WebSocket-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāĻž āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ-āĻāϰ āĻŽāϤ⧋ āωāĻšā§āϚ-āĻ¸ā§āϤāϰ⧇āϰ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āφāϰāĻ“ āĻ•āĻ āĻŋāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻžāϰāĻŖ āĻāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āϝ⧋āĻ— āϏ⧇āϟāφāĻĒ, āĻ¤ā§āϰ⧁āϟāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āϤāĻž āĻĢā§āϰ⧇āĻŽāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤
  • āϏ⧀āĻŽāĻŋāϤ āϏāĻŽāĻ°ā§āĻĨāύ: āϝāĻĻāĻŋāĻ“ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āφāϧ⧁āύāĻŋāĻ• āĻŦā§āϰāĻžāωāϜāĻžāϰ WebSocket āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āĻ•āĻŋāϛ⧁ āĻĒ⧁āϰāĻžāύ⧋ āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻāĻŦāĻ‚ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻāϟāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āύāĻžāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻāϟāĻŋāϰ āύāĻžāĻ—āĻžāϞ āϏ⧀āĻŽāĻŋāϤ āĻ•āϰ⧇āĨ¤

SignalR āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻž

SignalR āĻšāϞ āĻāĻ•āϟāĻŋ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢāϟ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϝāĻž āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋāϕ⧇ āϏāĻšāϜ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĻā§āĻŦāĻŋ-āĻŽā§āĻ–ā§€ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϝ⧋āĻ— āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇, āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ, āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āĻĒā§āϰ⧇āϰāĻŋāϤ āχāϭ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϞāĻ‚ āĻĒā§‹āϞāĻŋāĻ‚ āĻāϰ āĻŽāϤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāĻŦāĻšāύ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āωāĻĒāϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ SignalR āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ•ā§āώāĻŽāϤāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻĒāĻĻā§āϧāϤāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇, āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻāĻŦāĻ‚ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇āĨ¤

āϚāĻŋāĻ¤ā§āϰ āωāĻ¤ā§āϏ: āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻĢā§āϟ āĻļāĻŋāϖ⧁āύ

āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ .NET-āĻ āĻ…ā§āϝāĻžāϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻļāĻ•ā§āϤāĻŋāϕ⧇ āĻ•āĻžāĻœā§‡ āϞāĻžāĻ—āĻŋāϝāĻŧ⧇ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āϏāĻšāĻœā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ API āĻ…āĻĢāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āϰāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āϏāĻžāχāĻĄ āĻšāĻžāĻŦ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ‚āϝ⧋āĻ—āϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻŦāĻžāĻ°ā§āϤāĻž āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ āĻ•āϰ⧇āĨ¤ JavaScript, .NET, āĻāĻŦāĻ‚ Java āϏāĻš āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϜāĻ¨ā§āϝ SignalR-āĻāϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ-āϏāĻžāχāĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āωāĻĒāϞāĻŦā§āϧāĨ¤ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻŋāϛ⧁ āϏ⧁āĻŦāĻŋāϧāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇:

  • āϏāϰāϞāϤāĻž: SignalR āωāĻšā§āϚ-āĻ¸ā§āϤāϰ⧇āϰ āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤāϤāĻž āĻāĻŦāĻ‚ API āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āϝāĻž āϏāϰāĻžāϏāϰāĻŋ WebSockets āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤
  • āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ: SignalR āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ•ā§āώāĻŽāϤāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϏ⧇āϰāĻž āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇, āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇ āĻāĻ•āϟāĻŋ āĻŽāϏ⧃āĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇āĨ¤
  • āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āϏāĻŽāĻ°ā§āĻĨāύ: SignalR āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ, .NET, āĻāĻŦāĻ‚ āϜāĻžāĻ­āĻž āϏāĻš āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ-āϏāĻžāχāĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇, āĻāϟāĻŋāϕ⧇ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āĻŦāĻšā§āĻŽā§āĻ–ā§€ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤
  • āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚: āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āĻ¸ā§āϕ⧇āϞ āφāωāϟ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āϝ⧇āĻŽāύ āϰ⧇āĻĄāĻŋāϏ, āĻ…ā§āϝāĻžāϜ⧁āϰ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻŦāĻžāϏ, āĻŦāĻž āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻŦā§āϝāĻžāĻ•āĻĒā§āϞ⧇āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĨ¤

āϤāĻŦ⧁āĻ“, āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ⧇āϰ āĻ•āĻŋāϛ⧁ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āĻĻāĻŋāĻ• āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ:

  • .NET-āĻāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž: SignalR .NET āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āϝāĻž āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻ…āĻĒāϰāĻŋāϚāĻŋāϤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĻāĻ°ā§āĻļ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ­āĻžāώāĻž āĻāĻŦāĻ‚ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž: āϝāĻĻāĻŋāĻ“ SignalR āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāĻœā§āĻžāĻžāϤ API āĻāĻŦāĻ‚ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ-āϏāĻŽā§ƒāĻĻā§āϧ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āĻāϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ WebSockets āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻ•āĻŋāϛ⧁ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāĻ­āĻžāĻŦ⧇ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻāĻŦāĻ‚ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤

āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ-āĻāϰ āωāĻĒāϰ āĻ•āĻ–āύ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āĻŦ⧇āϛ⧇ āύ⧇āĻŦ⧇āύ

āϝāĻĻāĻŋāĻ“ WebSockets āĻāĻŦāĻ‚ SignalR āωāĻ­āϝāĻŧāχ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāĻžāύāϗ⧁āϞāĻŋāϤ⧇ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ, āϤāĻŦ⧇ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻ¨ā§āϝāϟāĻŋāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āĻŦāĻŋāĻ­āĻžāϗ⧇, āφāĻŽāϰāĻž āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦ āĻ•āĻ–āύ WebSockets SignalR āĻāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϏāĻ‚āϝ⧋āϗ⧇āϰ āωāĻĒāϰ āύāĻŋāĻŽā§āύ-āĻ¸ā§āϤāϰ⧇āϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ

WebSockets SignalR āĻāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āϏāĻ‚āϝ⧋āϗ⧇āϰ āωāĻĒāϰ āφāϰ⧋ āϏāϰāĻžāϏāϰāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ…āĻĢāĻžāϰ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋāĻ“ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϏāĻšāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āωāĻšā§āϚ-āĻ¸ā§āϤāϰ⧇āϰ āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āĻāϟāĻŋ āĻ•āĻŋāϛ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ—ā§āϰāĻžāύ⧁āϞāĻžāϰāĻŋāϟāĻŋ āĻ…āĻĢāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟāϗ⧁āϞāĻŋ āφāϰāĻ“ āĻ­āĻžāϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āϏāĻ‚āϝ⧋āĻ—āϗ⧁āϞāĻŋāϰ āωāĻĒāϰ āύāĻŋāĻŽā§āύ-āĻ¸ā§āϤāϰ⧇āϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž, āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻĢā§āϰ⧇āĻŽāĻŋāĻ‚ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜ āĻ•āϰāĻž āϏāĻšāĨ¤

āĻ•āĻŽ āĻŦāĻŋāϞāĻŽā§āĻŦ

WebSocket āϏāĻ‚āϝ⧋āĻ—āϗ⧁āϞāĻŋ SignalR-āĻāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻ•āĻŽ āĻŦāĻŋāϞāĻŽā§āĻŦ⧇āϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻĻ⧇āϝāĻŧ āĻ•āĻžāϰāĻŖ āϤāĻžāϰāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ¤ā§āϝāĻ•ā§āώ, āĻ¸ā§āĻĨāĻžāϝāĻŧā§€, āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋ-āĻĻāĻŋāĻ•āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ• āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻšā§āϝāĻžāύ⧇āϞ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇āĨ¤ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ, āϤāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ āϏ⧁āĻŦāĻŋāϧāĻžāϰ āϏ⧇āϟ āĻ…āĻĢāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻĒāϰāĻŋāĻŦāĻšāύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāϰ āĻ•āĻžāϰāϪ⧇ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻŽāύ āĻĻā§€āĻ°ā§āϘ āĻĒā§‹āϞāĻŋāĻ‚ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āĻĒā§āϰ⧇āϰāĻŋāϤ āχāϭ⧇āĻ¨ā§āϟāĨ¤

āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ

āϝāĻĻāĻŋāĻ“ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ .NET-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϚāĻŽā§ŽāĻ•āĻžāϰ āϏāĻŽāĻžāϧāĻžāύ, āϞāĻ•ā§āĻˇā§āϝāĻŦāĻ¸ā§āϤ⧁ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āϝ⧇āĻ–āĻžāύ⧇ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ āĻ…āύ⧁āĻĒāϞāĻŦā§āϧ āĻŦāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ, āϝ⧇āĻŽāύ āύāύ-āωāχāĻ¨ā§āĻĄā§‹āϜ āĻĒāϰāĻŋāĻŦ⧇āĻļ āωāĻĒāϝ⧁āĻ•ā§āϤ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, WebSockets āĻāĻ•āϟāĻŋ āφāϰāĻ“ āϏāĻžāĻ°ā§āĻŦāϜāύ⧀āύ āϏāĻŽāĻžāϧāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϜ⧁āĻĄāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻāĻĄāĻŧāĻžāύ⧋

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āύāĻŋāĻ°ā§āĻ­āϰāϤāĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻ•āĻŽāĻžāϤ⧇ āϚāĻžāύ āϤāĻŦ⧇ WebSockets āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ WebSockets āĻšāϞ HTML5 āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻŋāĻšā§āϛ⧇āĻĻā§āϝ āĻ…āĻ‚āĻļ āĻāĻŦāĻ‚ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āφāϧ⧁āύāĻŋāĻ• āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āϏāĻžāχāĻĄ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϏāĻ‚āĻšāϤ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ āĻŦāύāĻžāĻŽ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ: āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ

āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ⧇āϰ āĻĒāϰāĻŋāĻĒā§āϰ⧇āĻ•ā§āώāĻŋāϤ⧇ WebSockets āĻāĻŦāĻ‚ SignalR-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝāϗ⧁āϞāĻŋ āφāϰāĻ“ āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āĻŦāĻļā§āϝāχ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻŦāĻŋāώāϝāĻŧ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ

WebSockets āϏāĻžāϧāĻžāϰāĻŖāϤ SignalR āĻāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻ•āĻŽ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻĒā§‚āĻ°ā§āĻŦ⧇ āωāĻ˛ā§āϞāĻŋāĻ–āĻŋāϤ āĻšāĻŋāϏāĻžāĻŦ⧇, āĻāϟāĻŋ WebSocket āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻ•ā§āώ, āĻĻā§āĻŦāĻŋ-āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•, āĻāĻŦāĻ‚ āĻ…āĻŦāĻŋāϰāĻžāĻŽ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻ•āĻžāϰāϪ⧇āĨ¤ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ, āĻĒāϰāĻŋāĻŦāĻšāύ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāϰ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āĻ…āĻĢāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻŦāĻžāĻ°ā§āϤāĻž āĻĨā§āϰ⧁āĻĒ⧁āϟ

WebSocket āϏāĻ‚āϝ⧋āĻ—āϗ⧁āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ SignalR-āĻāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻĒā§āϰāϤāĻŋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āĻŦ⧇āĻļāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻžāϰāĻŖ āϤāĻžāϰāĻž āĻĒā§āϰāϤāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰāϤāĻŋ āĻ•āĻŽ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āĻ–āϰāϚ āĻ•āϰ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāχ āϏ⧁āĻŦāĻŋāϧāĻžāϟāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻŦāĻžāĻ¸ā§āϤāĻŦ-āĻŦāĻŋāĻļā§āĻŦ⧇āϰ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϰ āϜāĻ¨ā§āϝ āϤāĻžā§ŽāĻĒāĻ°ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύāĻžāĻ“ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻ–āĻžāύ⧇ āĻŦāĻžāĻ°ā§āϤāĻž āĻĨā§āϰ⧁āĻĒ⧁āĻŸā§‡ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧāĨ¤

āϏāĻŽā§āĻĒāĻĻ āĻ–āϰāϚ

WebSockets āĻāĻŦāĻ‚ SignalR-āĻāϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϤ⧁āϞāύāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻŽā§āĻĒāĻĻ āĻ–āϰāϚ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āφāϰ⧇āĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāώāϝāĻŧāĨ¤ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āϏāĻ‚āϝ⧋āĻ—āϗ⧁āϞāĻŋ āϤāĻžāĻĻ⧇āϰ āϞāĻžāχāϟāĻ“āϝāĻŧ⧇āϟ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻ•āĻŽ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝāĻ–āύ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻšāύ āĻāĻŦāĻ‚ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻžāϰ āĻ•āĻžāϰāϪ⧇ āφāϰāĻ“ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϤāĻŦ⧁āĻ“, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏāĻŽā§āĻĒāĻĻ āĻ–āϰāĻšā§‡āϰ āĻĒā§āϰāĻ•ā§ƒāϤ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĒāϰāĻŋāĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝāϤāĻž

WebSockets āĻāĻŦāĻ‚ SignalR āωāĻ­āϝāĻŧāχ āĻ•ā§āϰāĻŽāĻŦāĻ°ā§āϧāĻŽāĻžāύ āϏāĻ‚āĻ–ā§āϝāĻ• āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻŽāĻŋāϟāĻŽāĻžāϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāϰāĻž āĻāϟāĻŋ āĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āĨ¤ WebSockets-āĻāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻŋāĻ‚, āĻ…āύ⧁āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻāĻŦāĻ‚ āϏāĻ āĻŋāĻ• āĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝāϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•ā§ŒāĻļāϞ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻĻāĻŋāϕ⧇, āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ, āĻŦāĻžāĻ°ā§āϤāĻž āĻŦāĻžāϏ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āĻĒā§āϞ⧇āύ⧇āϰ āĻŽāϤ⧋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āϏāĻŽāĻ°ā§āĻĨāύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāĨ¤

AppMaster āĻāϰ āϏāĻžāĻĨ⧇ WebSocket āĻāĻŦāĻ‚ SignalR āĻāϕ⧀āĻ­ā§‚āϤ āĻ•āϰāĻž

āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻ…āĻĒāϏ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ
āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϟ⧁āϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āφāĻĒāύāĻžāϰ āϟāĻŋāĻŽāϕ⧇ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āφāĻĒāĻĄā§‡āϟ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤
āĻāĻ–āύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

AppMaster , āĻ“āϝāĻŧ⧇āĻŦ āĻāĻŦāĻ‚ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āύ⧋-āϕ⧋āĻĄ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ, āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āĻāĻŦāĻ‚ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ āωāĻ­āϝāĻŧ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŦāĻŋāϰāĻžāĻŽāĻšā§€āύ āĻāϕ⧀āĻ•āϰāĻŖ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻĻāĻ•ā§āώāϤāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻžāĻĄāĻŧāĻžāχ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϤ⧇ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āĻĻ⧇āϝāĻŧāĨ¤ AppMaster āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ, āĻĄā§āĻ°ā§āϝāĻžāĻ—-āĻāĻ¨ā§āĻĄ-āĻĄā§āϰāĻĒ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇, āφāĻĒāύāĻŋ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϗ⧁āϞāĻŋ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ REST API āĻāĻŦāĻ‚ WSS endpoints āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϝāĻž āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ WebSocket āĻŦāĻž SignalR āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻžāĻ• āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϤāĻžāĻ›āĻžāĻĄāĻŧāĻž, AppMaster āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ āĻ•ā§āϞāĻžāωāĻĄā§‡ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇, āĻāϟāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āϝ⧇ āφāĻĒāύāĻžāϰ āϏāĻŽāĻžāϧāĻžāύāϟāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝ āĻāĻŦāĻ‚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ AppMaster āĻāϰ āϏāĻžāĻĨ⧇ WebSocket āĻāĻŦāĻ‚ SignalR āϏāĻ‚āĻšāϤ āĻ•āϰāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡, āφāĻĒāύāĻŋ āĻĻā§āϰ⧁āϤ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻ“āϝāĻŧ⧇āĻŦ āĻāĻŦāĻ‚ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋ āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻž āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻāĻŦāĻ‚ āĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝ āωāĻ­āϝāĻŧāχāĨ¤ āĻāϟāĻŋ āĻŦāϝāĻŧāϞāĻžāϰāĻĒā§āϞ⧇āϟ āϕ⧋āĻĄ āϞ⧇āĻ–āĻž āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āĻŽāϤ⧋ āφāϞāĻžāĻĻāĻž āĻ•āĻžāϜāϗ⧁āϞāĻŋāϤ⧇ āϏāĻŽāϝāĻŧ āĻŦā§āϝāϝāĻŧ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āφāĻĒāύāĻžāϰ āϟāĻŋāĻŽāϕ⧇ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻŽā§‚āĻ˛ā§āϝ āĻĒā§āϰāĻĻāĻžāύ⧇āϰ āĻĻāĻŋāϕ⧇ āĻŽāύ⧋āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ⧎

"āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋ, āĻ­āĻžāώāĻž, āĻāĻŽāύāĻ•āĻŋ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āύāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻ•āĻžāĻœā§‡āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇," āĻ•ā§āϰāĻŋāĻ¸ā§āĻŸā§‹āĻĢāĻžāϰ āĻŦāĻžāωāϏ, āĻāĻ•āϜāύ āφāĻŽā§‡āϰāĻŋāĻ•āĻžāύ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•ā§ŒāĻļāϞ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ• āĻŦāĻŋāĻœā§āĻžāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻŦāϞ⧇āϛ⧇āύāĨ¤ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϤ⧇ WebSockets āĻŦāĻž SignalR āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāύ āύāĻž āϕ⧇āύ, AppMaster āĻāĻ•āϟāĻŋ āύāĻŽāύ⧀āϝāĻŧ, no-code āϏāĻŽāĻžāϧāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻ¸ā§āϕ⧇āϞ⧇ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋ āĻĄāĻŋāϜāĻžāχāύ, āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇, āĻāĻ•āϟāĻŋ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ AppMaster āĻ…āĻĢāĻžāϰ āĻ•āϰ⧇ āĻāĻŽāύ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āĻŦ⧇āώāĻŖ āĻ•āϰ⧁āύ⧎

āĻĒā§āϰāĻļā§āύ⧋āĻ¤ā§āϤāϰ

āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻŋ?

āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞāĻŋ āĻāĻŽāύ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϝāĻž āχāϭ⧇āĻ¨ā§āϟāϗ⧁āϞāĻŋāϤ⧇ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϜāĻžāύāĻžāϤ⧇ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝ⧇āĻŽāύ āĻāϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϏāĻŽāϝāĻŧ⧇ āϘāĻŸā§‡, āĻŦāĻžāĻšā§āϝāĻŋāĻ• āχāϭ⧇āĻ¨ā§āϟāϗ⧁āϞāĻŋāϤ⧇ āϏāĻŽāϝāĻŧāĻŽāϤ āĻāĻŦāĻ‚ āϏāĻ āĻŋāĻ• āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇āĨ¤

WebSocket āĻ•āĻŋ?

WebSocket āĻšāϞ āĻāĻ•āϟāĻŋ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϝāĻž āĻāĻ•āϟāĻŋ āĻāĻ•āĻ•, āĻ…āĻŦāĻŋāϰāĻžāĻŽ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻ¤ā§āϝāĻŋāĻ•āĻžāϰ⧇āϰ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ, āĻĻā§āĻŦāĻŋ-āĻŽā§āĻ–ā§€ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ āĻ•āĻŋ?

SignalR āĻšāϞ āĻāĻ•āϟāĻŋ āĻ“āĻĒ⧇āύ-āϏ⧋āĻ°ā§āϏ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϝāĻž āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ, āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āĻĒā§āϰ⧇āϰāĻŋāϤ āχāϭ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϞāĻ‚ āĻĒā§‹āϞāĻŋāĻ‚-āĻāϰ āĻŽāϤ⧋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĻā§āĻŦāĻŋ-āĻĻāĻŋāĻ•āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ• āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤

āφāĻŽāĻŋ āĻ•āĻ–āύ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ āĻāϰ āωāĻĒāϰ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟāϗ⧁āϞāĻŋ āĻŦ⧇āϛ⧇ āύ⧇āĻŦ?

āφāĻĒāύāĻžāϰ āϏāĻ‚āϝ⧋āϗ⧇āϰ āωāĻĒāϰ āĻĒā§āϰāĻ¤ā§āϝāĻ•ā§āώ āĻāĻŦāĻ‚ āύāĻŋāĻŽā§āύ-āĻ¸ā§āϤāϰ⧇āϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϞ⧇, āĻ•āĻŽ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻŦāĻž āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ āωāĻĒāϞāĻŦā§āϧ āύāϝāĻŧ āĻāĻŽāύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽāϗ⧁āϞāĻŋāϕ⧇ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ-āĻāϰ āωāĻĒāϰ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟāϗ⧁āϞāĻŋ āϚāϝāĻŧāύ āĻ•āϰ⧁āύ⧎

āĻ•āĻŋāĻ­āĻžāĻŦ⧇ WebSockets āĻāĻŦāĻ‚ SignalR āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ⧇ āϤ⧁āϞāύāĻž āĻ•āϰ⧇?

āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āĻŸā§‡āϰ āϏāϰāĻžāϏāϰāĻŋ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻ•āĻŽ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻāĻŦāĻ‚ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ SignalR āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻāĻŦāĻ‚ āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āϝāĻž āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧁āϞāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ WebSocket-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻŦ⧇āĻļāĻŋ āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āφāĻŽāĻŋ āĻ•āĻŋ AppMaster āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ WebSockets āĻāĻŦāĻ‚ SignalR āϏāĻ‚āĻšāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ?

āĻšā§āϝāĻžāρ, AppMaster no-code āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āφāĻĒāύāĻžāϰ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϤ⧇ WebSockets āĻāĻŦāĻ‚ SignalR āωāĻ­āϝāĻŧ⧇āϰ āϏāĻžāĻĨ⧇ āĻāϕ⧀āĻ•āϰāĻŖ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϝāĻž āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϏāĻš āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­ āĻ“āϝāĻŧ⧇āĻŦ āĻāĻŦāĻ‚ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤

WebSocket āĻāĻŦāĻ‚ SignalR-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻ–āϰāĻšā§‡ āĻ•āĻŋ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āφāϛ⧇?

WebSocket āĻāϰ āϞāĻžāχāϟāĻ“āϝāĻŧ⧇āϟ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻ•āĻŽ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻ–āϰāϚ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒā§āϰāĻŦāĻŖāϤāĻž āϰāϝāĻŧ⧇āϛ⧇, āϝāĻ–āύ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ-āĻāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞāϤāĻž āĻāĻŦāĻ‚ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻ–āϰāϚ āĻŦāĻžāĻĄāĻŧāĻžāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āφāĻŽāĻŋ āĻ•āĻŋ WebSockets āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ SignalR āĻŦāĻž āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰāĻŋ?

āĻšā§āϝāĻžāρ, WebSockets āĻāĻŦāĻ‚ SignalR-āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻŋ āϝ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋ āĻāĻŦāĻ‚ āϏāĻ‚āϝ⧋āϗ⧇āϰ āϧāϰāύāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āύ āϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇⧎ āωāĻ­āϝāĻŧ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻāĻŦāĻ‚ āĻ…āϏ⧁āĻŦāĻŋāϧāĻžāϗ⧁āϞāĻŋ āĻŦā§‹āĻāĻž āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻœā§āĻžāĻžāϤ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇āĨ¤

WebSocket āĻāĻŦāĻ‚ SignalR āωāĻ­āϝāĻŧāχ āĻ•āĻŋ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇?

āĻšā§āϝāĻžāρ, WebSockets āĻāĻŦāĻ‚ SignalR āωāĻ­āϝāĻŧāχ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϤāĻŦ⧇ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟāϗ⧁āϞāĻŋ āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ…āύ⧁āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻāϰ āĻŽāϤ⧋ āĻ•ā§ŒāĻļāϞāϗ⧁āϞāĻŋāϕ⧇ āϜāĻĄāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻ–āύ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻŋāϤ āϏāĻŽāĻ°ā§āĻĨāύ āĻ…āĻĢāĻžāϰ āĻ•āϰ⧇āĨ¤

āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϏāĻšāϜ
āĻ•āĻŋāϛ⧁ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ•āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϏāĻš āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻŦ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻŋ āϏāĻ āĻŋāĻ• āϏāĻĻāĻ¸ā§āϝāϤāĻž āĻŦ⧇āϛ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ: āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āĻāĻŦāĻ‚ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāφāϰ | AppMaster