@SuppressWarnings("unchecked") static <M extends IPushMessage> PushListener<M> create() { return (PushListener<M>) SpiLoader.load(PushListenerFactory.class).get(); } }
@Override protected void doStart(Listener listener) throws Throwable { this.pushListener = PushListenerFactory.create(); this.pushListener.init(mPushServer); if (CC.mp.net.udpGateway() || CC.mp.thread.pool.push_task > 0) { executor = new CustomJDKExecutor(mPushServer.getMonitor().getThreadPoolManager().getPushTaskTimer()); } else {//实际情况使用EventLoo并没有更快,还有待测试 executor = new NettyEventLoopExecutor(); } MBeanRegistry.getInstance().register(new PushCenterBean(taskNum), null); ackTaskQueue.start(); logger.info("push center start success"); listener.onSuccess(); }
@Override protected void doStart(Listener listener) throws Throwable { this.pushListener = PushListenerFactory.create(); this.pushListener.init(mPushServer); if (CC.mp.net.udpGateway() || CC.mp.thread.pool.push_task > 0) { executor = new CustomJDKExecutor(mPushServer.getMonitor().getThreadPoolManager().getPushTaskTimer()); } else {//实际情况使用EventLoo并没有更快,还有待测试 executor = new NettyEventLoopExecutor(); } MBeanRegistry.getInstance().register(new PushCenterBean(taskNum), null); ackTaskQueue.start(); logger.info("push center start success"); listener.onSuccess(); }