Bitgate Server Software Environment aims to build a multi-protocol environment in which server protocol handlers can be eventually loaded and unloaded on the fly using a center console or controller Web page. It aims to have 99.9% uptime, and have high-availability (Java 6) compliance. It is written in Java 5, and relies completely on Java's I/O functionality to provide non-blocking support for both SSL and non-SSL sockets (transparently). All configuration is done via XML files, as this is easier to maintain. It includes a minimal demonstration HTTP server.


Major changes include stability updates, memory leak fixes, and a separation of Service work into separate thread objects. Worker objects now handle the work that the Service code originally handled. In addition, the system is more scalable as a result. More refactoring changes were made, including a Thread Group system that dynamically resizes itself based on activity.