public void start() { RTopic schedulerTopic = getTopic(); statusListenerId = schedulerTopic.addListener(new BaseStatusListener() { @Override public void onSubscribe(String channel) { pushTask(); } }); messageListenerId = schedulerTopic.addListener(Long.class, new MessageListener<Long>() { @Override public void onMessage(CharSequence channel, Long startTime) { scheduleTask(startTime); } }); }
public void start() { RTopic schedulerTopic = getTopic(); statusListenerId = schedulerTopic.addListener(new BaseStatusListener() { @Override public void onSubscribe(String channel) { pushTask(); } }); messageListenerId = schedulerTopic.addListener(Long.class, new MessageListener<Long>() { @Override public void onMessage(CharSequence channel, Long startTime) { scheduleTask(startTime); } }); }
@Override public <T extends PubSubMessage> void subscribe(PubSubType type, final PubSubListener<T> listener, Class<T> clazz) { String name = type.toString(); RTopic topic = redissonSub.getTopic(name); int regId = topic.addListener(PubSubMessage.class, new MessageListener<PubSubMessage>() { @Override public void onMessage(CharSequence channel, PubSubMessage msg) { if (!nodeId.equals(msg.getNodeId())) { listener.onMessage((T)msg); } } }); Queue<Integer> list = map.get(name); if (list == null) { list = new ConcurrentLinkedQueue<Integer>(); Queue<Integer> oldList = map.putIfAbsent(name, list); if (oldList != null) { list = oldList; } } list.add(regId); }
@Override public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException { if (isTerminated()) { return true; } final CountDownLatch latch = new CountDownLatch(1); MessageListener<Long> listener = new MessageListener<Long>() { @Override public void onMessage(CharSequence channel, Long msg) { if (msg == TERMINATED_STATE) { latch.countDown(); } } }; int listenerId = terminationTopic.addListener(Long.class, listener); if (isTerminated()) { terminationTopic.removeListener(listenerId); return true; } boolean res = latch.await(timeout, unit); terminationTopic.removeListener(listenerId); return res; }
@Override public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException { if (isTerminated()) { return true; } final CountDownLatch latch = new CountDownLatch(1); MessageListener<Long> listener = new MessageListener<Long>() { @Override public void onMessage(CharSequence channel, Long msg) { if (msg == TERMINATED_STATE) { latch.countDown(); } } }; int listenerId = terminationTopic.addListener(Long.class, listener); if (isTerminated()) { terminationTopic.removeListener(listenerId); return true; } boolean res = latch.await(timeout, unit); terminationTopic.removeListener(listenerId); return res; }
updatesTopic.addListener(AttributeMessage.class, new MessageListener<AttributeMessage>() {
updatesTopic.addListener(AttributeMessage.class, new MessageListener<AttributeMessage>() {
updatesTopic.addListener(AttributeMessage.class, new MessageListener<AttributeMessage>() {
updatesTopic.addListener(AttributeMessage.class, new MessageListener<AttributeMessage>() {
return topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) { return topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) { return topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) { return topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) {
return topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) { return topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) { return topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) { return topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) {
int listenerId = topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) { int listenerId = topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) { int listenerId = topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) { int listenerId = topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) {
int listenerId = topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) { int listenerId = topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) { int listenerId = topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) { int listenerId = topic.addListener(List.class, new MessageListener<List<Object>>() { @Override public void onMessage(CharSequence channel, List<Object> msg) {
commandExecutor, RedissonObject.suffixName(entry.getKey().getName(), requestId + RedissonLocalCachedMap.DISABLED_ACK_SUFFIX)); topics.add(topic); topic.addListener(Object.class, new MessageListener<Object>() { @Override public void onMessage(CharSequence channel, Object msg) {
commandExecutor, RedissonObject.suffixName(entry.getKey().getName(), requestId + RedissonLocalCachedMap.DISABLED_ACK_SUFFIX)); topics.add(topic); topic.addListener(Object.class, new MessageListener<Object>() { @Override public void onMessage(CharSequence channel, Object msg) {
listenerId = topic.addListener(Long.class, new MessageListener<Long>() {
listenerId = topic.addListener(Long.class, new MessageListener<Long>() {
reconnectionListenerId = invalidationTopic.addListener(new BaseStatusListener() { @Override public void onSubscribe(String channel) { syncListenerId = invalidationTopic.addListener(Object.class, new MessageListener<Object>() { @Override public void onMessage(CharSequence channel, Object msg) {
workersGroupListenerId = workersTopic.addListener(String.class, new MessageListener<String>() { @Override public void onMessage(CharSequence channel, String id) {
workersGroupListenerId = workersTopic.addListener(String.class, new MessageListener<String>() { @Override public void onMessage(CharSequence channel, String id) {