import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.reactive.config.CorsRegistry;
import org.springframework.web.reactive.config.WebFluxConfigurer;
-import reactor.core.publisher.Flux;
@SpringBootApplication
@Autowired
ChatBackendProperties properties;
@Autowired
- ChatHome chatHome;
+ ChatHome[] chatHomes;
@Autowired
StorageStrategy storageStrategy;
@PreDestroy
public void onExit()
{
- storageStrategy.writeChatrooms(Flux.fromStream(chatHome.list()));
+ for (int shard = 0; shard < chatHomes.length; shard++)
+ storageStrategy.write(chatHomes[shard].getChatRooms());
}
public static void main(String[] args)