Tải Lại Một Dịch Vụ Lua Trong Skynet
Hôm nay, một đồng nghiệp hỏi rằng liệu có thể không dừng tiến trình Skynet mà vẫn tải lại một dịch vụ Lua được không.
Câu trả lời ngắn gọn là không thể. Nhưng nếu phân tích kỹ hơn, việc này không hoàn toàn bất khả thi, tuy nhiên người dùng cần tự xây dựng cơ chế phù hợp dựa trên Skynet.
Vấn đề này liên quan đến cập nhật nóng (hot update) dịch vụ. Trong Lua, hàm là đối tượng hạng nhất (first-class), điều này vừa là lợi thế vừa là thách thức. Dù dễ dàng thay thế hàm, nhưng việc cập nhật lại phụ thuộc vào cách người dùng tổ chức mã nguồn.