Đối với một dự án giáo dục nhỏ được dự định là tài nguyên cộng đồng để giúp mọi người tìm hiểu Scala, tôi đang tìm kiếm một cách đơn giản để phục vụ và xử lý các trang web trong một chuỗi nền.Scala: làm thế nào để nhúng một máy chủ web nhỏ vào một ứng dụng scala?
Nền tối thiểu: Scalatron là một trò chơi nhiều người chơi trong đó người chơi khai thác các chương trình bot (viết bằng Scala) với nhau. Nó đi kèm với một hướng dẫn từng bước Scala. Hiện tại, người chơi cần sử dụng một IDE trên các máy cục bộ của họ để biên dịch chương trình, sau đó được xuất bản vào trò chơi bằng cách sao chép chúng vào một thư mục mạng chia sẻ. Đây là cồng kềnh. Đối với các phiên bản tiếp theo nó sẽ được tốt đẹp để cung cấp trình duyệt dựa trên bot chỉnh sửa và xuất bản để tối đa đơn giản hóa việc thiết lập cho cả hai nhà tổ chức và người chơi.
Tôi đã có một chuỗi nền hoạt động sẽ biên dịch mã nguồn Scala đến trên máy chủ khi đang di chuyển (tránh sự cần thiết cho một IDE đầy đủ). Tiếp theo, tôi phải chạy một máy chủ web nhỏ để cung cấp một điểm truy cập cho người chơi và để xử lý tải lên bot (điều này sẽ loại bỏ phần mạng).
Yêu cầu rất cơ bản: ban đầu tôi dự tính sẽ phục vụ một trang với hộp chỉnh sửa và nút "Go" (= tải lên máy chủ, biên dịch & xuất bản vào trò chơi); Tôi hy vọng không quá 20 người dùng đồng thời không có nhiều hơn một lần tải lên bot trên tất cả người dùng sau mỗi 5 hoặc 10 giây; Tôi cần phải giữ trạng thái tối thiểu cho mỗi người dùng (chỉ là một tên) và tôi cần phải trả lại thông báo lỗi trình biên dịch cho người dùng. Lưu ý rằng cập nhật màn hình trò chơi sẽ KHÔNG được hiển thị trong trình duyệt nhưng trên máy chiếu được gắn vào máy chủ. Và chủ yếu là để cho phép thiết lập đơn giản nhất có thể (nhấp đúp chuột vào máy chủ trò chơi .jar) Tôi nghĩ rằng nó sẽ là tốt đẹp để chạy máy chủ web trong một chủ đề nền trong máy chủ trò chơi hiện có.
Cách thích hợp nhất để thực hiện việc này là gì? Tôi có nên sử dụng một số khung hiện có, như Play hoặc Lift không? Có mã hiện tại để làm một cái gì đó rất giống với điều này? Có hợp lý để lập kế hoạch để chạy một máy chủ web trong một chủ đề nền như thế này? Bất kỳ lời khuyên nào được đánh giá cao.
Tuyệt vời, sẽ kiểm tra xem ra, cảm ơn! –
Tôi có mọi thứ làm việc với Jetty. Cảm ơn vì tiền hỗ trợ. –