public String addMessageListenerInternal(MessageListener listener) { return topicService.addMessageListener(name, listener, false); }
public LocalTopicStats getLocalTopicStatsInternal() { return topicService.getLocalTopicStats(name); }
public Lock getOrderLock(String key) { int index = getOrderLockIndex(key); return orderingLocks[index]; }
public boolean removeMessageListenerInternal(final String registrationId) { return topicService.removeMessageListener(name, registrationId); }
/** * {@inheritDoc} * Increments the local statistics for the number of published * messages. * * @throws Exception */ @Override public void beforeRun() throws Exception { TopicService service = getService(); service.incrementPublishes(name); }
/** * Publishes the message and increases the local statistics * for the number of published messages. * * @param message the message to be published */ public void publishInternal(Object message) { topicStats.incrementPublishes(); topicService.publishMessage(name, message, multithreaded); }
@Override public void dispatchEvent(Object event, Object listener) { TopicEvent topicEvent = (TopicEvent) event; ClusterService clusterService = nodeEngine.getClusterService(); MemberImpl member = clusterService.getMember(topicEvent.publisherAddress); if (member == null) { member = new MemberImpl(topicEvent.publisherAddress, nodeEngine.getVersion(), false); } Message message = new DataAwareMessage(topicEvent.name, topicEvent.data, topicEvent.publishTime, member , nodeEngine.getSerializationService()); incrementReceivedMessages(topicEvent.name); MessageListener messageListener = (MessageListener) listener; messageListener.onMessage(message); }
@Override public void run() throws Exception { TopicService service = getService(); TopicEvent topicEvent = new TopicEvent(name, message, getCallerAddress()); EventService eventService = getNodeEngine().getEventService(); Collection<EventRegistration> registrations = eventService.getRegistrations(TopicService.SERVICE_NAME, name); Lock lock = service.getOrderLock(name); lock.lock(); try { eventService.publishEvent(TopicService.SERVICE_NAME, registrations, topicEvent, name.hashCode()); } finally { lock.unlock(); } }
registerService(LockService.SERVICE_NAME, new LockServiceImpl(nodeEngine)); registerService(QueueService.SERVICE_NAME, new QueueService(nodeEngine)); registerService(TopicService.SERVICE_NAME, new TopicService()); registerService(ReliableTopicService.SERVICE_NAME, new ReliableTopicService(nodeEngine)); registerService(MultiMapService.SERVICE_NAME, new MultiMapService(nodeEngine));
count = handleQueue(memberState, count, config, ((QueueService) service).getStats()); } else if (service instanceof TopicService) { count = handleTopic(memberState, count, config, ((TopicService) service).getStats()); } else if (service instanceof ReliableTopicService) { count = handleReliableTopic(memberState, count, config,
public boolean removeMessageListenerInternal(final String registrationId) { return topicService.removeMessageListener(name, registrationId); }
/** * {@inheritDoc} * Increments the local statistics for the number of published * messages. * * @throws Exception */ @Override public void beforeRun() throws Exception { TopicService service = getService(); service.incrementPublishes(name); }
/** * Publishes the message and increases the local statistics * for the number of published messages. * * @param message the message to be published */ public void publishInternal(Object message) { topicStats.incrementPublishes(); topicService.publishMessage(name, message, multithreaded); }
@Override public void dispatchEvent(Object event, Object listener) { TopicEvent topicEvent = (TopicEvent) event; ClusterService clusterService = nodeEngine.getClusterService(); MemberImpl member = clusterService.getMember(topicEvent.publisherAddress); if (member == null) { member = new MemberImpl(topicEvent.publisherAddress, nodeEngine.getVersion(), false); } Message message = new DataAwareMessage(topicEvent.name, topicEvent.data, topicEvent.publishTime, member , nodeEngine.getSerializationService()); incrementReceivedMessages(topicEvent.name); MessageListener messageListener = (MessageListener) listener; messageListener.onMessage(message); }
@Override public void run() throws Exception { TopicService service = getService(); TopicEvent topicEvent = new TopicEvent(name, message, getCallerAddress()); EventService eventService = getNodeEngine().getEventService(); Collection<EventRegistration> registrations = eventService.getRegistrations(TopicService.SERVICE_NAME, name); Lock lock = service.getOrderLock(name); lock.lock(); try { eventService.publishEvent(TopicService.SERVICE_NAME, registrations, topicEvent, name.hashCode()); } finally { lock.unlock(); } }
registerService(LockService.SERVICE_NAME, new LockServiceImpl(nodeEngine)); registerService(QueueService.SERVICE_NAME, new QueueService(nodeEngine)); registerService(TopicService.SERVICE_NAME, new TopicService()); registerService(ReliableTopicService.SERVICE_NAME, new ReliableTopicService(nodeEngine)); registerService(MultiMapService.SERVICE_NAME, new MultiMapService(nodeEngine));
count = handleQueue(memberState, count, config, ((QueueService) service).getStats()); } else if (service instanceof TopicService) { count = handleTopic(memberState, count, config, ((TopicService) service).getStats()); } else if (service instanceof ReliableTopicService) { count = handleReliableTopic(memberState, count, config,
public LocalTopicStats getLocalTopicStatsInternal() { return topicService.getLocalTopicStats(name); }
@Override protected boolean deRegisterListener() { TopicService service = getService(TopicService.SERVICE_NAME); return service.removeMessageListener(parameters.name, parameters.registrationId); }
public String addMessageListenerInternal(MessageListener listener) { return topicService.addMessageListener(name, listener, false); }