public void registerDefaultProcessor(RemotingProcessor processor, ExecutorService executor) { remotingClient.registerDefaultProcessor(processor, executor); }
public void registerProcessor(int requestCode, RemotingProcessor processor, ExecutorService executor) { remotingClient.registerProcessor(requestCode, processor, executor); }
public void shutdown() { remotingClient.shutdown(); }
/** * 同步调用 */ public RemotingCommand invokeSync(RemotingCommand request) throws JobTrackerNotFoundException { Node jobTracker = getJobTrackerNode(); try { RemotingCommand response = remotingClient.invokeSync(jobTracker.getAddress(), request, appContext.getConfig().getInvokeTimeoutMillis()); this.serverEnable = true; return response; } catch (Exception e) { // 将这个JobTracker移除 jobTrackers.remove(jobTracker); try { Thread.sleep(100L); } catch (InterruptedException e1) { LOGGER.error(e1.getMessage(), e1); } // 只要不是节点 不可用, 轮询所有节点请求 return invokeSync(request); } }
public void start() { try { remotingClient.start(); } catch (RemotingException e) { throw new RuntimeException(e); } }
/** * 异步调用 */ public void invokeAsync(RemotingCommand request, AsyncCallback asyncCallback) throws JobTrackerNotFoundException { Node jobTracker = getJobTrackerNode(); try { remotingClient.invokeAsync(jobTracker.getAddress(), request, appContext.getConfig().getInvokeTimeoutMillis(), asyncCallback); this.serverEnable = true; } catch (Throwable e) { // 将这个JobTracker移除 jobTrackers.remove(jobTracker); try { Thread.sleep(100L); } catch (InterruptedException e1) { LOGGER.error(e1.getMessage(), e1); } // 只要不是节点 不可用, 轮询所有节点请求 invokeAsync(request, asyncCallback); } }
/** * 单向调用 */ public void invokeOneway(RemotingCommand request) throws JobTrackerNotFoundException { Node jobTracker = getJobTrackerNode(); try { remotingClient.invokeOneway(jobTracker.getAddress(), request, appContext.getConfig().getInvokeTimeoutMillis()); this.serverEnable = true; } catch (Throwable e) { // 将这个JobTracker移除 jobTrackers.remove(jobTracker); try { Thread.sleep(100L); } catch (InterruptedException e1) { LOGGER.error(e1.getMessage(), e1); } // 只要不是节点 不可用, 轮询所有节点请求 invokeOneway(request); } }
/** * 同步调用 */ public RemotingCommand invokeSync(RemotingCommand request) throws JobTrackerNotFoundException { Node jobTracker = getJobTrackerNode(); try { RemotingCommand response = remotingClient.invokeSync(jobTracker.getAddress(), request, appContext.getConfig().getInvokeTimeoutMillis()); this.serverEnable = true; return response; } catch (Exception e) { // 将这个JobTracker移除 jobTrackers.remove(jobTracker); try { Thread.sleep(100L); } catch (InterruptedException e1) { LOGGER.error(e1.getMessage(), e1); } // 只要不是节点 不可用, 轮询所有节点请求 return invokeSync(request); } }
public void start() { try { remotingClient.start(); } catch (RemotingException e) { throw new RuntimeException(e); } }
/** * 异步调用 */ public void invokeAsync(RemotingCommand request, AsyncCallback asyncCallback) throws JobTrackerNotFoundException { Node jobTracker = getJobTrackerNode(); try { remotingClient.invokeAsync(jobTracker.getAddress(), request, appContext.getConfig().getInvokeTimeoutMillis(), asyncCallback); this.serverEnable = true; } catch (Throwable e) { // 将这个JobTracker移除 jobTrackers.remove(jobTracker); try { Thread.sleep(100L); } catch (InterruptedException e1) { LOGGER.error(e1.getMessage(), e1); } // 只要不是节点 不可用, 轮询所有节点请求 invokeAsync(request, asyncCallback); } }
/** * 单向调用 */ public void invokeOneway(RemotingCommand request) throws JobTrackerNotFoundException { Node jobTracker = getJobTrackerNode(); try { remotingClient.invokeOneway(jobTracker.getAddress(), request, appContext.getConfig().getInvokeTimeoutMillis()); this.serverEnable = true; } catch (Throwable e) { // 将这个JobTracker移除 jobTrackers.remove(jobTracker); try { Thread.sleep(100L); } catch (InterruptedException e1) { LOGGER.error(e1.getMessage(), e1); } // 只要不是节点 不可用, 轮询所有节点请求 invokeOneway(request); } }
/** * 发送心跳 */ private boolean beat(RemotingClientDelegate remotingClient, String addr) { HeartBeatRequest commandBody = appContext.getCommandBodyWrapper().wrapper(new HeartBeatRequest()); RemotingCommand request = RemotingCommand.createRequestCommand( JobProtos.RequestCode.HEART_BEAT.code(), commandBody); try { RemotingCommand response = remotingClient.getRemotingClient().invokeSync(addr, request, 5000); if (response != null && JobProtos.ResponseCode.HEART_BEAT_SUCCESS == JobProtos.ResponseCode.valueOf(response.getCode())) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("heart beat success. "); } return true; } } catch (Exception e) { LOGGER.warn(e.getMessage()); } return false; }
public void start() { try { remotingClient.start(); } catch (RemotingException e) { throw new RuntimeException(e); } }
public void registerDefaultProcessor(RemotingProcessor processor, ExecutorService executor) { remotingClient.registerDefaultProcessor(processor, executor); }
public void registerProcessor(int requestCode, RemotingProcessor processor, ExecutorService executor) { remotingClient.registerProcessor(requestCode, processor, executor); }
public void shutdown() { remotingClient.shutdown(); }
/** * 异步调用 */ public void invokeAsync(RemotingCommand request, AsyncCallback asyncCallback) throws JobTrackerNotFoundException { Node jobTracker = getJobTrackerNode(); try { remotingClient.invokeAsync(jobTracker.getAddress(), request, appContext.getConfig().getInvokeTimeoutMillis(), asyncCallback); this.serverEnable = true; } catch (Throwable e) { // 将这个JobTracker移除 jobTrackers.remove(jobTracker); try { Thread.sleep(100L); } catch (InterruptedException e1) { LOGGER.error(e1.getMessage(), e1); } // 只要不是节点 不可用, 轮询所有节点请求 invokeAsync(request, asyncCallback); } }
/** * 单向调用 */ public void invokeOneway(RemotingCommand request) throws JobTrackerNotFoundException { Node jobTracker = getJobTrackerNode(); try { remotingClient.invokeOneway(jobTracker.getAddress(), request, appContext.getConfig().getInvokeTimeoutMillis()); this.serverEnable = true; } catch (Throwable e) { // 将这个JobTracker移除 jobTrackers.remove(jobTracker); try { Thread.sleep(100L); } catch (InterruptedException e1) { LOGGER.error(e1.getMessage(), e1); } // 只要不是节点 不可用, 轮询所有节点请求 invokeOneway(request); } }
/** * 发送心跳 */ private boolean beat(RemotingClientDelegate remotingClient, String addr) { HeartBeatRequest commandBody = appContext.getCommandBodyWrapper().wrapper(new HeartBeatRequest()); RemotingCommand request = RemotingCommand.createRequestCommand( JobProtos.RequestCode.HEART_BEAT.code(), commandBody); try { RemotingCommand response = remotingClient.getRemotingClient().invokeSync(addr, request, 5000); if (response != null && JobProtos.ResponseCode.HEART_BEAT_SUCCESS == JobProtos.ResponseCode.valueOf(response.getCode())) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("heart beat success. "); } return true; } } catch (Exception e) { LOGGER.warn(e.getMessage()); } return false; }
public void registerDefaultProcessor(RemotingProcessor processor, ExecutorService executor) { remotingClient.registerDefaultProcessor(processor, executor); }