Replay
Scenarios
Configuration for Replay
OddsFeedConfiguration configReplay = OddsFeed
.getOddsFeedConfigurationBuilder()
.setAccessToken(token)
.selectReplay()
.setSdkNodeId(123)
.setDefaultLocale(Locale.ENGLISH)
.setExceptionHandlingStrategy(ExceptionHandlingStrategy.Throw)
.build();
ReplayOddsFeed replayFeed = new ReplayOddsFeed(new GlobalEventsListener(), config);
OddsFeedSessionBuilder sessionBuilder = replayFeed.getSessionBuilder();
sessionBuilder
.setListener(new CustomMessageListener("LiveMessagesOnly", oddsFeed, config.getDesiredLocales()))
.setMessageInterest(MessageInterest.LiveMessagesOnly)
.build();
sessionBuilder
.setListener(new CustomMessageListener("PrematchMessagesOnly", oddsFeed, config.getDesiredLocales()))
.setMessageInterest(MessageInterest.PrematchMessagesOnly)
.build();
logger.info("Feed open");
// Open the feed with all the built sessions
replayFeed.getReplayManager().stop();
replayFeed.getReplayManager().clear();
replayFeed.open();
boolean addResponse = replayFeed.getReplayManager().playScenario(1);
ReplayStatus replayStatus = replayFeed.getReplayManager().getPlayStatus();
writeReplayStatus(replayStatus, logger);
List<SportEvent> queueEvents = replayFeed.getReplayManager().getReplayList();
logger.info("Currently {} items in queue.", queueEvents.size());
// wait till all feed messages are processed. Let's sleep awhile (30 minutes) and see what gets printed.
Thread.sleep(1000 * 60 * 30L);
replayFeed.close();
logger.info("Feed close");Last updated
Was this helpful?