# IGNITE-709 Revert: Bug fix avoid hang GridContinuousProcessor
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/d411238e Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/d411238e Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/d411238e Branch: refs/heads/ignite-929 Commit: d411238ea00b406256e7314c336f2879be31a896 Parents: a154d2c Author: sevdokimov <sevdoki...@gridgain.com> Authored: Mon May 25 11:46:12 2015 +0300 Committer: sevdokimov <sevdoki...@gridgain.com> Committed: Mon May 25 11:46:12 2015 +0300 ---------------------------------------------------------------------- .../continuous/GridContinuousProcessor.java | 44 +------------------- 1 file changed, 1 insertion(+), 43 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/d411238e/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java index d5c2488..d67a45a 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java @@ -92,8 +92,6 @@ public class GridContinuousProcessor extends GridProcessorAdapter { /** Number of retries using to send messages. */ private int retryCnt = 3; - private ExecutorService sendNotificationThreadPool; - /** * @param ctx Kernal context. */ @@ -111,9 +109,6 @@ public class GridContinuousProcessor extends GridProcessorAdapter { marsh = ctx.config().getMarshaller(); - sendNotificationThreadPool = new ThreadPoolExecutor(0, 1, 2000, TimeUnit.MILLISECONDS, - new LinkedBlockingQueue<Runnable>(), new IgniteThreadFactory(ctx.gridName(), "notification-sender")); - ctx.event().addLocalEventListener(new GridLocalEventListener() { @SuppressWarnings({"fallthrough", "TooBroadScope"}) @Override public void onEvent(Event evt) { @@ -273,8 +268,6 @@ public class GridContinuousProcessor extends GridProcessorAdapter { if (log.isDebugEnabled()) log.debug("Continuous processor stopped."); - - sendNotificationThreadPool.shutdownNow(); } /** {@inheritDoc} */ @@ -585,7 +578,7 @@ public class GridContinuousProcessor extends GridProcessorAdapter { Collection<Object> toSnd = info.add(obj); if (toSnd != null) - sendNotificationAsync(nodeId, routineId, null, toSnd, orderedTopic, msg); + sendNotification(nodeId, routineId, null, toSnd, orderedTopic, msg); } } } @@ -616,41 +609,6 @@ public class GridContinuousProcessor extends GridProcessorAdapter { } /** - * @param nodeId Node ID. - * @param routineId Routine ID. - * @param futId Future ID. - * @param toSnd Notification object to send. - * @param orderedTopic Topic for ordered notifications. - * If {@code null}, non-ordered message will be sent. - * @throws IgniteCheckedException In case of error. - */ - private void sendNotificationAsync(final UUID nodeId, - final UUID routineId, - @Nullable final IgniteUuid futId, - final Collection<Object> toSnd, - @Nullable final Object orderedTopic, - final boolean msg) { - assert nodeId != null; - assert routineId != null; - assert toSnd != null; - assert !toSnd.isEmpty(); - - sendNotificationThreadPool.execute(new Runnable() { - @Override public void run() { - try { - sendWithRetries(nodeId, - new GridContinuousMessage(MSG_EVT_NOTIFICATION, routineId, futId, toSnd, msg), - orderedTopic); - } - catch (IgniteCheckedException e) { - U.error(log, "Failed to send event notification to node: " + nodeId, e); - } - } - }); - - } - - /** * @param node Sender. * @param req Start request. */