Running the UofSdk SDK data example - single session
Building the configuration using the provided token
Creating a new UofSdk instance
Setting last message timestamp (used for recovery) for all the active producers to two hours back
Building a simple session which will receive all messages
Opening the feed instance
Feed instance will remain open for 30 minutes
2025-09-02 14:05:29,074 [WARN ] [] [main] [c.r.c.TrustEverythingTrustManager] - SECURITY ALERT: this trust manager trusts every certificate, effectively disabling peer verification. This is convenient for local development but offers no protection against man-in-the-middle attacks. Please see https://www.rabbitmq.com/ssl.html to learn more about peer certificate verification.
2025-09-02 14:05:29,181 [DEBUG] [] [main] [c.rabbitmq.client.impl.TlsUtils] - Peer's leaf certificate subject: CN=global.stgmq.betradar.com, subject alternative names: [2, global.stgmq.betradar.com],[2, stgmq.betradar.com], issuer: CN=R10,O=Let's Encrypt,C=US, not valid after: Wed Oct 22 00:10:35 BST 2025, X.509 usage extensions: KeyUsage = digitalSignature/keyEncipherment (critical), BasicConstraints = CA:FALSE (critical), 1.3.6.1.4.1.11129.2.4.2 = 04:81:F5:04:81:F2:00:F0:00:76:00:ED:3C:4B:D6:E8:06:C2:A4:A2:00:57:DB:CB:24:E2:38:01:DF:51:2F:ED:C4:86:C5:70:0F:20:DD:B7:3E:3F:E0:00:00:01:98:39:C3:21:B0:00:00:04:03:00:47:30:45:02:20:70:2F:7A:52:45:24:76:57:BC:2B:C2:C6:4F:09:41:1E:26:9B:AD:BB:11:92:E4:A3:CE:B1:CC:BA:70:AB:19:20:02:21:00:D9:42:71:C2:6C:91:4C:ED:C5:BE:77:F5:E8:86:86:E1:8D:BA:3B:83:FF:47:7E:3E:02:1D:D6:BA:E3:A7:2D:92:00:76:00:0D:E1:F2:30:2B:D3:0D:C1:40:62:12:09:EA:55:2E:FC:47:74:7C:B1:D7:E9:30:EF:0E:42:1E:B4:7E:4E:AA:34:00:00:01:98:39:C3:21:8F:00:00:04:03:00:47:30:45:02:21:00:85:DC:DE:32:55:C7:65:56:3C:DA:57:13:9A:F1:FB:9E:FF:84:75:E0:8E:74:A1:27:3C:BC:3F:E5:CA:E8:DC:E0:02:20:7B:D8:5E:EB:18:8E:6D:AC:49:47:EC:07:CD:64:7F:58:DD:54:7E:38:86:D7:68:04:62:0A:E8:55:09:C7:5A:F6 (non-critical), 1.3.6.1.5.5.7.1.1 = 04:27:30:25:30:23:06:08:2B:06:01:05:05:07:30:02:86:17:68:74:74:70:3A:2F:2F:72:31:30:2E:69:2E:6C:65:6E:63:72:2E:6F:72:67:2F (non-critical), SubjectKeyIdentifier = 79:06:C5:93:EA:23:9E:13:A0:A7:B2:B9:E1:8D:5D:CD:DE:3F:B7:3D (non-critical), SubjectAlternativeName = [2, global.stgmq.betradar.com]/[2, stgmq.betradar.com] (non-critical), 2.5.29.31 = 04:28:30:26:30:24:A0:22:A0:20:86:1E:68:74:74:70:3A:2F:2F:72:31:30:2E:63:2E:6C:65:6E:63:72:2E:6F:72:67:2F:31:32:37:2E:63:72:6C (non-critical), 2.5.29.32 = 04:0C:30:0A:30:08:06:06:67:81:0C:01:02:01 (non-critical), AuthorityKeyIdentifier = keyid:BB:BC:C3:47:A5:E4:BC:A9:C6:C3:A4:72:0C:10:8D:A2:35:E1:C8:E8 (non-critical), ExtendedKeyUsage = TLS Web server authentication/TLS Web client authentication (non-critical)
2025-09-02 14:05:29,182 [DEBUG] [] [main] [c.rabbitmq.client.impl.TlsUtils] - Peer's certificate chain entry subject: CN=R10,O=Let's Encrypt,C=US, subject alternative names: , issuer: CN=ISRG Root X1,O=Internet Security Research Group,C=US, not valid after: Fri Mar 12 23:59:59 GMT 2027, X.509 usage extensions: KeyUsage = digitalSignature/keyCertSign/cRLSign (critical), BasicConstraints = CA:TRUE (critical), 1.3.6.1.5.5.7.1.1 = 04:26:30:24:30:22:06:08:2B:06:01:05:05:07:30:02:86:16:68:74:74:70:3A:2F:2F:78:31:2E:69:2E:6C:65:6E:63:72:2E:6F:72:67:2F (non-critical), SubjectKeyIdentifier = BB:BC:C3:47:A5:E4:BC:A9:C6:C3:A4:72:0C:10:8D:A2:35:E1:C8:E8 (non-critical), 2.5.29.31 = 04:20:30:1E:30:1C:A0:1A:A0:18:86:16:68:74:74:70:3A:2F:2F:78:31:2E:63:2E:6C:65:6E:63:72:2E:6F:72:67:2F (non-critical), 2.5.29.32 = 04:0C:30:0A:30:08:06:06:67:81:0C:01:02:01 (non-critical), AuthorityKeyIdentifier = keyid:79:B4:59:E6:7B:B6:E5:E4:01:73:80:08:88:C8:1A:58:F6:E9:9B:6E (non-critical), ExtendedKeyUsage = TLS Web client authentication/TLS Web server authentication (non-critical)
Example successfully started
2025-09-02 14:05:33,513 [INFO ] [uf-sdk-32523-1] [uf-sdk-32523-1-amqp-t-0] [c.s.u.e.c.DataMessageListener-SingleSessionSetup] - Received OddsChangeImpl for sport event sr:match:63458827
Match[Id:'sr:match:63458827', SportId:'sr:sport:20', Name:'Forman, Lubos vs. Havrda, Cesta', ScheduledTime:'Wed Sep 03 08:30:00 BST 2025', ScheduledEndTime:'null', Status:[Status:NotStarted, ReportingStatus:Unknown, WinnerId:null], EventStatus:NotStarted, BookingStatus:Bookable, Venue{id=sr:venue:78399, names={en=A17 Hall}, cities={en=Liberec}, countries={en=Czechia}, capacity=null, coordinates='null'}, SportEventConditions{attendance='null', eventMode='bo5', referee=null, weatherInfo=null, pitchers=null}, HomeCompetitor:[Id:sr:competitor:1264963, Name:Forman, Lubos, Abr:FOR, Country:Czechia, CountryCode:CZE, IsVirtual:false, References:[BetfairId:null, BetradarId:31665863, RN:null], Qualifier:'home'], AwayCompetitor:[Id:sr:competitor:885331, Name:Havrda, Cesta, Abr:HAV, Country:Czechia, CountryCode:CZE, IsVirtual:false, References:[BetfairId:null, BetradarId:20037715, RN:null], Qualifier:'away'], Season:[null], TournamentRound:[Name:'', GroupName:'Czech Liga Pro', GroupId:'null', Type:group, Number:1], Status:[Status:NotStarted, ReportingStatus:Unknown, WinnerId:null, HomeScore:null, AwayScore:null]]MarketId:237, Names:[en: Point handicap; ], Specifiers:'hcp=0.5', AdditionalInfo:'', MarketStatus:Active, IsFavourite:true, MarketDefinition:[NameTemplates=[, en:Point handicap, ], OutcomeType=null, Groups=all,score,regular_play], MarketMetaData: -> Market 237 mapped to TypeId:51, SubTypeId:null, Sov:{hcp}OutcomeId:1714, Name:Forman, Lubos (+0.5), Odds:1.77, OddsUS:-129.87012987012986, IsActive:true, IsPlayerOutcome:false, Probabilities:0.5109268199051479, OutcomeDefinition:[NameTemplates=[, en:{$competitor1} ({+hcp}), ]], AdditionalProbabilities:[]OutcomeId:1715, Name:Havrda, Cesta (-0.5), Odds:1.84, OddsUS:-119.04761904761905, IsActive:true, IsPlayerOutcome:false, Probabilities:0.4890731803318175, OutcomeDefinition:[NameTemplates=[, en:{$competitor2} ({-hcp}), ]], AdditionalProbabilities:[]MarketId:237 has outcome mappings:
Legacy marketId:51 and outcomeId:1715 is mapped to Id:3 and Name:2
Legacy marketId:51 and outcomeId:1714 is mapped to Id:1 and Name:12025-09-02 14:05:34,259 [INFO ] [uf-sdk-32523-1] [uf-sdk-32523-1-amqp-t-0] [c.s.u.e.c.DataMessageListener-SingleSessionSetup] - Received OddsChangeImpl for sport event sr:match:63458849
Match[Id:'sr:match:63458849', SportId:'sr:sport:20', Name:'Strnad, Jaroslav (1961) vs. Forman, Lubos', ScheduledTime:'Wed Sep 03 09:30:00 BST 2025', ScheduledEndTime:'null', Status:[Status:NotStarted, ReportingStatus:Unknown, WinnerId:null], EventStatus:NotStarted, BookingStatus:Bookable, Venue{id=sr:venue:78399, names={en=A17 Hall}, cities={en=Liberec}, countries={en=Czechia}, capacity=null, coordinates='null'}, SportEventConditions{attendance='null', eventMode='bo5', referee=null, weatherInfo=null, pitchers=null}, HomeCompetitor:[Id:sr:competitor:881633, Name:Strnad, Jaroslav (1961), Abr:STR, Country:Czechia, CountryCode:CZE, IsVirtual:false, References:[BetfairId:null, BetradarId:20430657, RN:null], Qualifier:'home'], AwayCompetitor:[Id:sr:competitor:1264963, Name:Forman, Lubos, Abr:FOR, Country:Czechia, CountryCode:CZE, IsVirtual:false, References:[BetfairId:null, BetradarId:31665863, RN:null], Qualifier:'away'], Season:[null], TournamentRound:[Name:'', GroupName:'Czech Liga Pro', GroupId:'null', Type:group, Number:1], Status:[Status:NotStarted, ReportingStatus:Unknown, WinnerId:null, HomeScore:null, AwayScore:null]]MarketId:237, Names:[en: Point handicap; ], Specifiers:'hcp=5.5', AdditionalInfo:'', MarketStatus:Active, IsFavourite:true, MarketDefinition:[NameTemplates=[, en:Point handicap, ], OutcomeType=null, Groups=all,score,regular_play], MarketMetaData: -> Market 237 mapped to TypeId:51, SubTypeId:null, Sov:{hcp}OutcomeId:1714, Name:Strnad, Jaroslav (1961) (+5.5), Odds:1.85, OddsUS:-117.6470588235294, IsActive:true, IsPlayerOutcome:false, Probabilities:0.48489357536788635, OutcomeDefinition:[NameTemplates=[, en:{$competitor1} ({+hcp}), ]], AdditionalProbabilities:[]OutcomeId:1715, Name:Forman, Lubos (-5.5), Odds:1.75, OddsUS:-133.33333333333334, IsActive:true, IsPlayerOutcome:false, Probabilities:0.5151064248729063, OutcomeDefinition:[NameTemplates=[, en:{$competitor2} ({-hcp}), ]], AdditionalProbabilities:[]MarketId:237 has outcome mappings:
Legacy marketId:51 and outcomeId:1715 is mapped to Id:3 and Name:2
Legacy marketId:51 and outcomeId:1714 is mapped to Id:1 and Name:1MarketId:237, Names:[en: Point handicap; ], Specifiers:'hcp=6.5', AdditionalInfo:'', MarketStatus:Deactivated, IsFavourite:false, MarketDefinition:[NameTemplates=[, en:Point handicap, ], OutcomeType=null, Groups=all,score,regular_play], MarketMetaData: -> Market 237 mapped to TypeId:51, SubTypeId:null, Sov:{hcp}2025-09-02 14:05:34,522 [INFO ] [uf-sdk-32523-1] [uf-sdk-32523-1-amqp-t-0] [c.s.u.e.c.DataMessageListener-SingleSessionSetup] - Received BetSettlementImpl for sport event sr:match:63441775
Match[Id:'sr:match:63441775', SportId:'sr:sport:20', Name:'Chmielowski, Jakub vs. Sklensky, Miroslav', ScheduledTime:'Tue Sep 02 13:45:00 BST 2025', ScheduledEndTime:'null', Status:[Status:Finished, ReportingStatus:Unknown, WinnerId:sr:competitor:988091], EventStatus:Finished, BookingStatus:Bookable, Venue{id=sr:venue:69571, names={en=OSP 1}, cities={en=Czestochowa}, countries={en=Poland}, capacity=null, coordinates='null'}, SportEventConditions{attendance='null', eventMode='bo5', referee=null, weatherInfo=null, pitchers=null}, HomeCompetitor:[Id:sr:competitor:988091, Name:Chmielowski, Jakub, Abr:CHM, Country:null, CountryCode:null, IsVirtual:false, References:[BetfairId:null, BetradarId:24235999, RN:null], Qualifier:'home'], AwayCompetitor:[Id:sr:competitor:379950, Name:Sklensky, Miroslav, Abr:SKL, Country:Czechia, CountryCode:CZE, IsVirtual:false, References:[BetfairId:null, BetradarId:15186453, RN:null], Qualifier:'away'], Season:[null], TournamentRound:[Name:'', GroupName:'TT Elite Series', GroupId:'null', Type:group, Number:1], Status:[Status:Finished, ReportingStatus:Unknown, WinnerId:sr:competitor:988091, HomeScore:3, AwayScore:1]]MarketId:186, Name:Winner, Specifiers:'', AdditionalInfo:'', VoidReason:null2025-09-02 14:05:34,863 [WARN ] [uf-sdk-32523-1] [uf-sdk-32523-1-amqp-t-0] [MarketMappingWriter] - MarketId:186, specifiers=null has too many mappings [2].
2025-09-02 14:05:34,865 [DEBUG] [uf-sdk-32523-1] [uf-sdk-32523-1-amqp-t-0] [MarketMappingWriter] - MarketId:186, producer:3, sportId:20, specifiers=null, mapping[0]: MarketMappingData{MarketId=20, sportId=sr:sport:20, producers=3, sportId=sr:sport:20, sov=null, validFor=null, typeId=20, subTypeId=null}
2025-09-02 14:05:34,865 [DEBUG] [uf-sdk-32523-1] [uf-sdk-32523-1-amqp-t-0] [MarketMappingWriter] - MarketId:186, producer:3, sportId:20, specifiers=null, mapping[1]: MarketMappingData{MarketId=382, sportId=sr:sport:20, producers=3, sportId=sr:sport:20, sov=null, validFor=null, typeId=382, subTypeId=null}
-> Market 186 mapped to TypeId:20, SubTypeId:null, Sov:null -> Market 186 mapped to TypeId:382, SubTypeId:null, Sov:nullOutcomeId:4, Name:Chmielowski, Jakub, VoidFactor:0.0, DeadHeatFactor:1.0, OutcomeResult:WonOutcomeId:5, Name:Sklensky, Miroslav, VoidFactor:0.0, DeadHeatFactor:1.0, OutcomeResult:LostMarketId:186 has outcome mappings:
Legacy marketId:20 and outcomeId:4 is mapped to Id:1 and Name:1
Legacy marketId:20 and outcomeId:5 is mapped to Id:3 and Name:2
Legacy marketId:382 and outcomeId:4 is mapped to Id:1 and Name:1
Legacy marketId:382 and outcomeId:5 is mapped to Id:3 and Name:2MarketId:237, Name:Point handicap, Specifiers:'hcp=2.5', AdditionalInfo:'', VoidReason:null -> Market 237 mapped to TypeId:51, SubTypeId:null, Sov:{hcp}OutcomeId:1714, Name:Chmielowski, Jakub (+2.5), VoidFactor:0.0, DeadHeatFactor:1.0, OutcomeResult:WonOutcomeId:1715, Name:Sklensky, Miroslav (-2.5), VoidFactor:0.0, DeadHeatFactor:1.0, OutcomeResult:LostMarketId:237 has outcome mappings:
Legacy marketId:51 and outcomeId:1715 is mapped to Id:3 and Name:2