thảo luận Triển khai microservice cho backend springboot

  • Người tạo chủ đề Người tạo chủ đề Hero Kun
  • Ngày bắt đầu Ngày bắt đầu
ah bác cho em hỏi chút, hiện tại em đang làm stompsocket và hiện tại em đang làm.
khi client bắt đầu khởi tạo kết nối socket nó gửi token lên để thằng server nó xác thực và server sẽ trả lại id kết nối, chỉ cần gửi token một lần duy nhất. những lần sau truyền nhận tin nhắn thì em ko gửi token lên nữa chỉ gửi nội dung tin nhắn và id kết nối.
Vậy ổn ko bác nhỉ.
đc bác nhé. socket em nghĩ chỉ cần auth lần đầu thôi chứ ko cần bất kỳ event nào cũng auth làm gì cho mệt. Lưu ý 1 cái là để tránh việc có thằng rảnh lol nào tạo tool connect socket của mình liên tục thì nên làm 1 cái timeout để bắt buộc nó phải gọi event auth.
Đại loại là:
  • connect ws -> set timeout 5s +socket.on('auth, ( ) => {kill(timeout id)}
  • nếu sau 5s ko ai gọi event auth -> disconnect socket
 
đc bác nhé. socket em nghĩ chỉ cần auth lần đầu thôi chứ ko cần bất kỳ event nào cũng auth làm gì cho mệt. Lưu ý 1 cái là để tránh việc có thằng rảnh lol nào tạo tool connect socket của mình liên tục thì nên làm 1 cái timeout để bắt buộc nó phải gọi event auth.
Đại loại là:
  • connect ws -> set timeout 5s +socket.on('auth, ( ) => {kill(timeout id)}
  • nếu sau 5s ko ai gọi event auth -> disconnect socket
vâng ạ. có khi nào do em ko cài đặt bảo mật cho tin nhắn nên chỉ cần lần đầu ko bảo nhỉ. tại cái lúc thằng client kết nối thì em check jwt xem ok ko, nếu ko em cho kết nối, ngoài ra em ko set gì thêm (tại set thì bị lỗi vs api bình thường )
 
Vụ socket này tính ra nên auth 1 lần đầu tiên thôi, chứ nghĩ mấy case token bị expires/revoke thì đau đầu phết.
 
Vụ socket này tính ra nên auth 1 lần đầu tiên thôi, chứ nghĩ mấy case token bị expires/revoke thì đau đầu phết.
thực ra token expires/revoke ko khó để xử lý lắm. Mình xử lý đơn giản là lúc nó connect thì join nó vào 1 room. Xong lúc token token expires/revoke thì mình chỉ cần socket.to(userId).disconnect()
 
Mọi người cho e hỏi ngoài lề là: trong lúc upload nhiều ảnh, user đóng tab trong khi vẫn đang upload, làm sao mình xoá được những ảnh mà được upload thành công ạ. Em có upload lên cloudinary.
 
Vụ socket này tính ra nên auth 1 lần đầu tiên thôi, chứ nghĩ mấy case token bị expires/revoke thì đau đầu phết.
thực ra token expires/revoke ko khó để xử lý lắm. Mình xử lý đơn giản là lúc nó connect thì join nó vào 1 room. Xong lúc token token expires/revoke thì mình chỉ cần socket.to(userId).disconnect()
làm mấy cái socket đặt biệt liên quan tới ứng dụng nhắn tin khoai vch :(
 
Mọi người cho e hỏi ngoài lề là: trong lúc upload nhiều ảnh, user đóng tab trong khi vẫn đang upload, làm sao mình xoá được những ảnh mà được upload thành công ạ. Em có upload lên cloudinary.
m chưa thử nhưng đang nghĩ đến phương án gửi mock list image data lên BE. Kiểu [img_name1, img_name2]. Tắt browser thì find xong delete thui.
 
làm mấy cái socket đặt biệt liên quan tới ứng dụng nhắn tin khoai vch :(
nó liên quan đến việc bác join room, leave room. Thường thì sẽ có 2 thằng room id là userid và chatid.
2 thằng chat với nhau thì sẽ join cùng 1 room id chat (chatid được tạo lúc thằng A send msg đầu tiền với thằng B) . Chat xong xuôi thì leave room
 
nó liên quan đến việc bác join room, leave room. Thường thì sẽ có 2 thằng room id là userid và chatid.
2 thằng chat với nhau thì sẽ join cùng 1 room id chat (chatid được tạo lúc thằng A send msg đầu tiền với thằng B) . Chat xong xuôi thì leave room
cái phần này cũng không khooai lắm mà em thấy khoai ở chổ tạo cái api để call các tin nhắn củ hơn hoặc tin nhắn bị miss khi mất mạng chẳng hạn. xử lý trên frontend cũng lằng ngoẵng nữa.
 
thực ra token expires/revoke ko khó để xử lý lắm. Mình xử lý đơn giản là lúc nó connect thì join nó vào 1 room. Xong lúc token token expires/revoke thì mình chỉ cần socket.to(userId).disconnect()
Bác có hiểu biết gì về performance của socket ko
Kiểu như với ứng dụng vài k vài chục k user thì k sao nhưng lên tới hàng triệu chục tr user thì server nó đáp ứng nổi k nhỉ, vì e hiểu socket nó chỉ có số slot nhất định
 
Bác có hiểu biết gì về performance của socket ko
Kiểu như với ứng dụng vài k vài chục k user thì k sao nhưng lên tới hàng triệu chục tr user thì server nó đáp ứng nổi k nhỉ, vì e hiểu socket nó chỉ có số slot nhất định
em mới làm một cái ứng dụng be bé nhắn tin tạm ổn nhưng ko rõ để phục vụ 10k user nhắn tin có khó lắm ko bác.
 
Bác có hiểu biết gì về performance của socket ko
Kiểu như với ứng dụng vài k vài chục k user thì k sao nhưng lên tới hàng triệu chục tr user thì server nó đáp ứng nổi k nhỉ, vì e hiểu socket nó chỉ có số slot nhất định

ứng dụng có vài ngàn ccu đã.

rồi nghĩ đến bài toán vào chuc, trăm nghìn ccu.

Cái văn mở đầu là nghĩ đến bài toán vài chục triệu user là dự án đó fail chắc
 

Thống kê chủ đề

Ngày tạo
Hero Kun,
Người trả lời cuối
thieugiatri4492,
Trả lời
146
Lượt xem
17.523
Quay lại
Lên đầu trang