Commit 0605bb56 by wangweidong

土工平台修改

parent ce671e26
...@@ -4,9 +4,6 @@ import net.jodah.expiringmap.ExpirationPolicy; ...@@ -4,9 +4,6 @@ import net.jodah.expiringmap.ExpirationPolicy;
import net.jodah.expiringmap.ExpiringMap; import net.jodah.expiringmap.ExpiringMap;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.sql.Connection;
import java.util.List;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@Component @Component
public class InitBalanceMap implements InitializingBean { public class InitBalanceMap implements InitializingBean {
......
package com.patzn.cloud.service.lims.rcp; package com.patzn.cloud.service.lims.rcp;
import com.patzn.cloud.service.lims.socket.ServerConfig;
import com.patzn.cloud.service.lims.socket.SocketProperties; import com.patzn.cloud.service.lims.socket.SocketProperties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.net.ServerSocket; import java.util.concurrent.ExecutorService;
import java.net.Socket;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
@Component @Component
public class Runner implements CommandLineRunner { public class Runner implements InitializingBean {
private static final Logger logger = LoggerFactory.getLogger(Runner.class);
@Autowired @Autowired
private SocketProperties properties; private SocketProperties properties;
@Autowired
@Qualifier(value = "crawlExecutorPool")
private ExecutorService pool;
@Override @Override
public void run(String... args) throws Exception { public void afterPropertiesSet() {
System.out.println("设备服务器已经开启, 监听端口:" + properties.getPort()); pool.execute(() -> {
new NettyServer().bind(6800); try {
// ThreadPoolExecutor pool = new ThreadPoolExecutor( try {
// properties.getPoolCore(), System.out.println("设备服务器已经开启, 监听端口:6800");
// properties.getPoolMax(), new NettyServer().bind(6800);
// properties.getPoolKeep(), logger.error("SOCKET 端口 启动Success");
// TimeUnit.SECONDS, }catch (Exception e){
// new ArrayBlockingQueue<>(properties.getPoolQueueInit()), logger.error("SOCKET 端口 启动失败"+e.getMessage());
// new ThreadPoolExecutor.DiscardOldestPolicy() }
// ); } catch (Exception e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + "======定时任务执行完成======");
});
} }
} }
...@@ -32,6 +32,8 @@ public class ServerHandler extends ChannelInboundHandlerAdapter { ...@@ -32,6 +32,8 @@ public class ServerHandler extends ChannelInboundHandlerAdapter {
System.out.println(); System.out.println();
logger.error("目前天平库的信息为:"+mapValue.toString());
System.out.println("接收到客户端信息:" + request.toString()); System.out.println("接收到客户端信息:" + request.toString());
//返回的数据结构 //返回的数据结构
RpcResponse response = new RpcResponse(); RpcResponse response = new RpcResponse();
......
package com.patzn.cloud.service.lims.rcp;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@Component
@Configuration
public class ThreadPush {
@Bean(name = "crawlExecutorPool")
public ExecutorService crawlExecutorPool() {
// 获取Java虚拟机的可用的处理器数,最佳线程个数,处理器数*2。根据实际情况调整
int curSystemThreads = Runtime.getRuntime().availableProcessors() * 2;
System.out.println("------------系统可用线程池个数:" + curSystemThreads);
// 创建线程池
ExecutorService pool = Executors.newFixedThreadPool(curSystemThreads);
return pool;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment