return new ScheduledThreadPoolExecutor(push_task, new NamedPoolThreadFactory(T_PUSH_CENTER_TIMER), (r, e) -> { throw new PushException("one push task was rejected. task=" + r);
@Override public FutureTask<PushResult> send(PushContext ctx) { if (ctx.isBroadcast()) { return send0(ctx.setUserId(null)); } else if (ctx.getUserId() != null) { return send0(ctx); } else if (ctx.getUserIds() != null) { FutureTask<PushResult> task = null; for (String userId : ctx.getUserIds()) { task = send0(ctx.setUserId(userId)); } return task; } else { throw new PushException("param error."); } }
return new ScheduledThreadPoolExecutor(push_task, new NamedPoolThreadFactory(T_PUSH_CENTER_TIMER), (r, e) -> { throw new PushException("one push task was rejected. task=" + r);
@Override public FutureTask<PushResult> send(PushContext ctx) { if (ctx.isBroadcast()) { return send0(ctx.setUserId(null)); } else if (ctx.getUserId() != null) { return send0(ctx); } else if (ctx.getUserIds() != null) { FutureTask<PushResult> task = null; for (String userId : ctx.getUserIds()) { task = send0(ctx.setUserId(userId)); } return task; } else { throw new PushException("param error."); } }