github graphql-java/java-dataloader v3.2.1
3.2.1

latest releases: v3.3.0, v3.2.2
7 months ago

New ticker mode

There is a new mode in ScheduledDataLoaderRegistry called ticker mode that will continue to tick away and allow for chained data loader calls. See the readme for more details.

  ScheduledDataLoaderRegistry registry = ScheduledDataLoaderRegistry.newScheduledRegistry()
        .register("a", dataLoaderA)
        .register("b", dataLoaderB)
        .scheduledExecutorService(executorService)
        .schedule(Duration.ofMillis(10))
        .tickerMode(true) // ticker mode is on
        .build();

  CompletableFuture<Object> chainedCalls = dataLoaderA.load("user1")
        .thenCompose(userAsKey -> dataLoaderB.load(userAsKey));

Predicates per dataloader in ScheduledDataLoaderRegistry

ScheduledDataLoaderRegistry now has the capability to have a predicate per data loader specified as well as an overall one. This allows you to have fine control on when dataloaders get dispatched.

What's Changed

  • Try.getThrowable - fixed incorrect exception message by @rstata in #122
  • Prepend 0.0.0 to build version by @dondonz in #126
  • Batch scheduler function support by @bbakerman in #128
  • Adds a predicate to DataLoaderRegistry and a per dataloader map of pedicates is also possible by @bbakerman in #133
  • Ticker mode on ScheduledDataLoaderRegistry by @bbakerman in #131

New Contributors

Full Changelog: v3.2.0...v3.2.1

Don't miss a new java-dataloader release

NewReleases is sending notifications on new releases.