Git Product home page Git Product logo

okra's People

Contributors

tinyzzh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

okra's Issues

增加示例项目

增加范例:引导快速构建网络游戏服务器

  1. 通信模块
  2. 并发模块
  3. 数据库模块(关系型数据库)
  4. 集成Spring

增加demo工程中对配置表的支持

增加对配置表的支持
游戏服务器通常需要配置一些配置表内容。
一般就以下两种方式:

  1. 服务器本地文件。使用例如:.csv .txt等格式的文件保存。当服务器启动时或需要热更新时,加载文件并更新到服务器数据中。
  2. 数据库保存。使用各种类型的数据库保存相对应的配置表。

作者这里推荐的方式是第一种。本地文件相对来说对策划更友好(不需要额外掌握数据库相关东西)。

请问如何整合Spring Boot

使用Spring boot整合无法启动TCPServer

`@SpringBootApplication
public class ServerApplication implements CommandLineRunner {

@Autowired
TcpServer tcpServer;

public static void main(String[] args) {
    SpringApplication.run(ServerApplication.class, args);
}

@Override
public void run(String... strings) throws Exception {
    tcpServer.start();
}

}
`

增加常用工具

  1. murmur的hash算法工具
  2. 端口扫描工具
  3. AES和XXTEA加密工具
  4. 简单的Date格式处理工具
  5. 简单的文件工具

demo示例-通信加密

demo示例工程增加通信加密

数据通信的安全一直都是服务器关注的焦点。魔与道的交锋。
增加demo通信加密相关的实现

Demo增加排行榜系统实现

Demo增加排行榜系统实现.

  1. 自建实现定时排行榜更新系统 - 依赖于定时调度任务模块
  2. 利用Redis等第三方工具实现排行榜.

Disruptor出现多个线程的问题

在src/main/java/org/ogcs/netty/handler/DisruptorAdapterBy41xHandler.java源码中:
private static final ThreadLocal<Disruptor> THREAD_LOCAL = new ThreadLocal<Disruptor>() {
@OverRide
protected Disruptor initialValue() {
Disruptor disruptor = new Disruptor<>(
ConcurrentEventFactory.DEFAULT, DEFAULT_RING_BUFFER_SIZE, CACHED_THREAD_POOL, ProducerType.SINGLE, new BlockingWaitStrategy());
disruptor.handleEventsWith(new ConcurrentHandler());
// disruptor.handleExceptionsWith();
disruptor.start();
return disruptor;
}
};
这一段代码中,因为每个WorkerGroup线程访问都会创建一个Disruptor,所以会造成大量的线程不释放的问题,这个问题会伴随着客户端的增加而增加,所以在线求解。。。

增加定时调度任务支持

网络游戏中往往需求定时执行或按期执行某些特定的任务逻辑。
例如:

  1. 24点刷新每日任务信息
  2. 间隔3小时刷新一次排行榜信息

等等需求。

volatile的使用方法

private volatile Channel channel;
private volatile Connector connector;

请问这个volatile是什么意思?
是为了并发的时候,这些channel或者connector会改变吗?

方便提供下sql文件么?

虽然自己创建也不费劲,但提供一下的话,会更好,作者有时间的话,是否可以整理下版本?

希望作者能提供一个可运行的demo实例

目前项目中的实例比较简单,且大多不完善,希望能提供一个比较详细的运行例子,以及项目整体的架构思路和演进思路,方便大家一起学习和交流!

多种连接方式

服务器需要同时具备http/tcp 两种连接方式,如何实现呢?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.