@Override public void sendRouteInfo(Collection<RouteInfo> routeInfos, String... serverIdList) { List<EventRoute> routes = transformEventRouteFromRouteInfoCollection(routeInfos); String[] listServers = serverIdList; if (listServers == null || listServers.length <= 0) { List<NeighborConnection<MessageTemplate, Message>> servers = neighbors.getNeighbors(); listServers = servers.toArray(new String[servers.size()]); } for (String serverId : listServers) { sendMessagesToServer(packMessage(routes), serverId); } }
@Override public void sendUserRouteInfo( org.kaaproject.kaa.server.operations.service.event.UserRouteInfo routeInfo) { LOG.debug("EventService: sendUserRouteInfo()....."); List<NeighborConnection<MessageTemplate, Message>> servers = neighbors.getNeighbors(); UserRouteInfo userRoute = new UserRouteInfo(routeInfo.getUserId(), routeInfo.getTenantId(), id, transformUpdateType(routeInfo.getRouteOperation())); List<Message> messages = packMessage(userRoute); for (NeighborConnection<MessageTemplate, Message> server : servers) { LOG.debug("Send UserRouteInfo {} to neighbor {}....", userRoute, server.getId()); sendMessagesToServer(server, messages); } }