Có phải hầu hết app gửi tin nhắn đều sử sử dụng TCP để video call?
Vừa rồi em bảo vệ đồ án và bị chém 1 câu như sau: "Em kết nối P2P sử dụng giao thức TCP hay UDP để voice call?", em trl: "em sử dụng UDP ạ" và hội đồng không đồng ý
<p>
</p>
<p>
Ý kiến hội đồng: Hầu như tất cả service gọi điện đều phải sử dụng TCP vì firewall block, điều này em đồng ý và đã gặp. Và em phản biện lại rằng, đầu tiên nó là sẽ try connect with UDP nếu gặp tường lửa thì nó sẽ tạo TCP connnect -> MediaServer (Metered) và cũng không được đồng ý (<em>Có vẻ lúc đó em giải thích chưa rõ hoặc cũng có thể sai :)) )
</em>
</p>
<p>
Hội đồng ý kiến: Tất cả mọi mạng đều có firewall nên các dịch vụ không thể nào tạo UDP connection được
</p>
<p>
</p>
<p>
=> Em tự hỏi, liệu chẳng lẻ đối với gọi 1-1 như zalo, messenger, telegram đều kết nối với TCP hết à, thế thì server nào mà chịu nổi?
</p>
Cách hòa nhập nhanh khi tham gia dự án có code-base lớn
Chào anh Dũng và mọi người !
<p>
</p>
<p>
Hiện tại em đang tham gia một project đã được 2 năm tuổi, BE và cả FE đều hai năm
</p>
<p>
</p>
<p>
BE thì sử dụng Scala & PlayFramework :'( hic hic
</p>
<p>
</p>
<p>
Xin các bậc cao nhân truyền lại kinh nghiệm khi mọi người tham gia một project mới trong công ty với ạ !
</p>
<p>
</p>
<p>
Theo kinh nghiệm của em thì như sau, mọi người bổ sung thêm nhé
</p>
<ol>
<li>Được trainning về business, workflow của nhóm</li>
<li>Học về tech stack mà dự án đang sử dụng</li>
</ol>
<p>
Q: Khi code-base quá lớn thì chúng ta nên bắt đầu từ đâu ?
</p>
<p>
</p>
<p>
Q: Nếu hỏi và yêu cầu trợ giúp thì nên hỏi như thế nào ạ ?
</p>
<p>
</p>
<p>
</p>
Làm thế nào để cache api cho Frontend & notify if something changes
Hello anh Dũng và mọi người
<p>
</p>
<p>
Hiện tại em đang làm cho một dự án chuyên frontend & backend có thể kiểm soát và thay đổi đôi chút được
</p>
<p>
</p>
<p>
Hiện tại cũng khó liên lạc với team backend (bên client) nên việc chỉnh sửa API là nên hạn chế
</p>
<p>
</p>
<p>
Vấn đề: API fetch nhiều field không cần thiết, không sử dụng graphQL
</p>
<p>
</p>
<p>
Khi sử dụng thì mỗi lần navigate lại phải chờ một khoảng rất lâu để response trả về
</p>
<p>
</p>
<p>
Q: Không biết có cách nào để cache api này về localStorage và kiểm tra nếu data ở API có thay đổi gì -> load data mới
</p>
<p>
</p>
<em>data không thay đổi quá liên tục
</em>
<p>
Hiện tại cách e nghĩ là : lưu vào localStorage + count -> mỗi lần navigate -> check count ở server
</p>
<p>
</p>
<em>Hiện tại nói chung là bên cty phía BE thì ngán k chịu dc : no-redis, no-graphql, api không limit field
</em>
<p>
Mấy bác có hướng điều binh nào không ạ !
</p>
<p>
</p>
<p>
Điều em thắc mắc ở đây là làm sao để check if data has changed để update
</p>
<p>
</p>
<p>
Em cám ơn ạ
</p>
<p>
</p>
<img class="alignnone size-full wp-image-1854" src="https://stackask.com/wp-content/uploads/2021/09/Screenshot-2021-09-24-105246.png" alt="" />