Tôi đã phát triển Trò chơi Poker trực tuyến. Nhưng tôi cứ va vào tường. Tôi muốn thực hiện các giải thưởng vào hệ thống, nhưng tôi muốn chúng trở nên năng động. Có nghĩa là tôi không muốn biên dịch lại cho mọi giải thưởng mà tôi muốn thêm vào.Triển khai Hệ thống giải thưởng động
Tôi đã nghĩ đến việc sử dụng mã Python cho mỗi giải thưởng. Sau đó, khi máy chủ kiểm tra xem liệu người dùng có đủ điều kiện cho giải thưởng hay không, nó chạy tập lệnh python với Jython (máy chủ có trong Java và Netty NIO) và nếu hàm trả về một giá trị nào đó, tôi trao giải thưởng cho người dùng. Mà có thể làm việc nhưng có thể có một kỹ thuật hiệu quả hơn ra khỏi đó sẽ không buộc tôi phải chạy hàng trăm kịch bản python mỗi khi tôi cần phải kiểm tra xem một người dùng có một giải thưởng.
Và khi nào là thời điểm tốt nhất để thực hiện các kiểm tra này? Tôi đã suy nghĩ về một hệ thống móc, nơi tôi sẽ chỉ định các móc như ([onconnect] [ondisconnect] [chatmessage.received]). Mà cũng có thể làm việc nhưng cảm thấy một chút thô và tôi vẫn sẽ phải chạy tất cả các kịch bản từ cơ sở dữ liệu.
Trong Java thuần túy, sự năng động mà bạn tìm kiếm có thể đạt được bằng cách sử dụng OSGi – earcam
Suy nghĩ về nó, vì vậy tôi tạo ra như một hệ thống plugin cho các giải thưởng? Mỗi giải thưởng là một Giao diện mà máy chủ gọi trong Jar và sau đó kiểm tra xem người dùng có nhận được giải thưởng hay không. Nhưng hiệu suất đạt mức nào khi tải 20 bình chọn mỗi lần với các giải thưởng mỗi lần tôi kiểm tra? Hoặc tôi có thể làm bộ nhớ đệm ... mmmm –
j.w. tại sao bạn quan tâm đến việc tải 20 lọ? Đây là hình phạt một lần trong khi khởi động máy chủ (đây là mã máy chủ phải không?). Ngoài ra, để tải các lớp của bạn một cách hiệu quả từ các tệp jar, hãy xem: http://download.oracle.com/javase/1.3/docs/guide/jar/jar.html#Index%20File%20Specification –