Comments (2)
@jacarrichan this is by design an "event loop" that uses a single thread for high efficiency, just like nodejs and even netty event loop. So events within a single session are always done in the order they arrive. This ordered processing of events is the best default for games.
Of course there are cases where long running tasks, say access to database etc need to be handled, for such cases yes it should be multi-threaded, for that you will need to use another implementation(read your own!) of SessionEventHandler, the DefaultSessionHandler will not be useful in that case.
from java-game-server.
thanks
from java-game-server.
Related Issues (20)
- Add new object based protocol HOT 1
- Leak exception in NettyObjectDecoder
- Add messagepack protocol to support http://msgpack.org/
- Fix flash client compatibility to nadron
- LengthFieldBasedFrameDecoder fix
- Add "Lobby" functionality to nadron HOT 1
- Flash client does not receive START event when using AMF3 protocol. HOT 3
- update to netty5 HOT 2
- the Custom MessageDecode HOT 1
- The io.netty.buffer.EmptyByteBuf issue HOT 1
- An error in NettyUtils.clearPipeline HOT 1
- Can you provide some benchmark examples? I think this is very important.
- channel broadcasts error data
- the wiki topic "Jetserver internal details and how it works."is too old,can you write a new version for netty version? HOT 1
- using in unity3d HOT 3
- Could you change spring 3.x to spring 4.x HOT 1
- How to run Project (play game)
- status of this project? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from java-game-server.