Package com.zhangwoo.spider.server

Source Code of com.zhangwoo.spider.server.ResultCenter

package com.zhangwoo.spider.server;

import java.net.InetSocketAddress;

import org.apache.log4j.Logger;
import org.apache.mina.core.service.IoAcceptor;
import org.apache.mina.core.session.IdleStatus;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.filter.codec.serialization.ObjectSerializationCodecFactory;
import org.apache.mina.transport.socket.nio.NioSocketAcceptor;

/**
* 结果中心(结果接收+URL接收),使用MINA框架
* @author cchen
*
*/
public class ResultCenter {

  private static Logger logger = Logger.getLogger(ResultCenter.class.getName());
  public static final int CONVERSATIONSAVEPORT = 30040;

  public static void main(String[] args) {
    // 启动任务中心端。
    startConversationSaveCenter();
  }

  private static void startConversationSaveCenter(){
    try {
      IoAcceptor queueAcceptor = new NioSocketAcceptor();
      queueAcceptor.getFilterChain().addLast(
          "codec",
          new ProtocolCodecFilter(
              new ObjectSerializationCodecFactory()));
     
      queueAcceptor.setHandler(new ConversationSaveHandler()); // 处理线程
     
      queueAcceptor.getSessionConfig().setReadBufferSize(2048);
      queueAcceptor.getSessionConfig().setIdleTime(IdleStatus.BOTH_IDLE, 10);
      queueAcceptor.bind(new InetSocketAddress(CONVERSATIONSAVEPORT));
     
      logger.info("结果保存中心启动 ,占用端口 : "+CONVERSATIONSAVEPORT);
    } catch (Exception e) {
      logger.info("结果保存中心启动失败  ",e);
    }
  }
}
TOP

Related Classes of com.zhangwoo.spider.server.ResultCenter

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.