package com.sjyt.icom.asst.conf.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * netty配置 boss线程池处理accept事件，不管线程池多大，通常情况下只会使用一个线程，既然只使用一个线程为什么要用线程池呢？ 主要是异常的情况下，线程挂了，可以再创建一个新线程；
 * 当ServerBootstrap bind多个端口时，每个端口都有一个线程eventloop accept事件，此时boss线程池里的多个线程都会被用到。
 *
 * @author renyanru
 * @version V1.0.0
 * @date 2022/5/20 16:02
 */
@Data
@Component
@ConfigurationProperties(prefix = "netty.ws")
public class WebSocketProperties {
  private int port = 8081;
  private int bossThread;
  private int workerThread;
  private boolean keepalive;
  private int backlog = 1024;
  private String path = "/ws";
}
