package com.iplatform.tcp.util.ws;
|
|
import java.util.concurrent.TimeUnit;
|
|
import com.walker.tcp.Context;
|
import com.walker.tcp.filter.DefaultFilter;
|
|
/**
|
* 让接收数据有规律间隔的,过滤器实现
|
* @author Administrator
|
*
|
*/
|
public class StepTimeFilter extends DefaultFilter {
|
|
@Override
|
public boolean doFilter(Context context) throws Exception {
|
// long spanTime = context.getPreviousTimeSpan();
|
// if(context.getPreviousData() != null && spanTime != 0){
|
// long span = Math.abs(spanTime - 600);
|
// TimeUnit.MILLISECONDS.sleep(span);
|
// logger.debug("~~~~~~~~~~~~~~过滤器执行一次,间隔:" + span + ", spanTime = " + spanTime);
|
// logger.debug(context.getPreviousData());
|
// } else {
|
// TimeUnit.MILLISECONDS.sleep(600);
|
// logger.debug("~~~~~~~~~~~~~~过滤器执行一次,间隔:600 mills" );
|
// }
|
|
TimeUnit.MILLISECONDS.sleep(500);
|
return true;
|
}
|
|
}
|