Chương trình quản lí các bộ giám sát sự kiện

Một phần của tài liệu nghiên cứu và phát triển game trên trình duyệt web với silverlight (Trang 78)

Vấn đề

Đê có thể giám sát khả năng xử lý trên server chúng em xây dựng 1 chương trình riêng để giám sát các sự kiện trên server. Các bộ giám sát sự kiện cần phải được quản lí trong việc tạo ra, tạm dừng hay dừng hoàn toàn và thể hiện ra các kết quả của các sự kiện mà nó giám sát. Từ đó giúp cho người quản trị theo dõi tình trạng của các người chơi.

Giải pháp

Chương trình quản lí khi được yêu cầu sẽ dò tìm tất cả các bộ giám sát sự kiện có sẵn và tạo ra các thể hiện.

Khi được yêu cầu tạm dừng hay dừng hoàn toàn, chương trình sẽ duyệt qua danh sách các bộ giám sát sự kiện để ra lệnh tạm dừng hay dừng hẳn.

Như vậy, chương này đã trình bày tất cả các vấn đề mà chúng em gặp phải khi xử lí tại server, đặc biệt là đã trình bày mô hình xử lí sự kiện theo thời gian thực, đồng thời đề ra cách lưu trữ dữ liệu thích hợp để xây dựng nên game.

List<AbstractEventMonitor> controllers = new List<AbstractEventMonitor>(); string path = Application.StartupPath;

string[] files = Directory.GetFiles(path, "*.dll"); foreach (string filename in files)

{

Assembly asm = Assembly.LoadFrom(filename);

Type[] types = asm.GetTypes(); foreach (Type t in types)

if (t.BaseType.ToString().Contains("AbstractEventMonitor")) {

AbstractEventMonitor evt = Activator.CreateInstance(t) as

AbstractEventMonitor; evt.Interval =

double.Parse(ConfigurationManager.AppSettings[evt.ConfigName]); controllers.Add(evt);

txtInfo.Text += "Tìm thấy controller: " + evt.Name + "\r\n"; }

Kiến trúc hệ thống

Ở các chương trước đã trình bày những vấn đề gặp phải trong quá trình xử lí tại client và server cũng như đưa ra các giải pháp để giải quyết. Trong chương này sẽ trình bày cụ thể về kiến trúc hệ thống đã xây dựng.

Kiến trúc hệ thống bao gồm hai thành phần chính là client và server trong đó ở server lại bao gồm hai thành phần nhỏ là web (gồm các trang web và dịch vụ web mà server cung cấp) và thành phần giám sát các sự kiện.

Một phần của tài liệu nghiên cứu và phát triển game trên trình duyệt web với silverlight (Trang 78)

Tải bản đầy đủ (DOC)

(93 trang)
w