@@ -21,8 +21,19 @@ private static async Task Main()
2121 var mongoDbDatabaseName = "kafka_flow_retry_durable_sample" ;
2222 var mongoDbRetryQueueCollectionName = "RetryQueues" ;
2323 var mongoDbRetryQueueItemCollectionName = "RetryQueueItems" ;
24- var sqlServerConnectionString =
25- "Server=localhost;Trusted_Connection=True; Pooling=true; Min Pool Size=1; Max Pool Size=100; MultipleActiveResultSets=true; Application Name=KafkaFlow Retry Sample" ;
24+ var sqlServerConnectionString = string . Join (
25+ string . Empty ,
26+ "Server=localhost;" ,
27+ "Trusted_Connection=false;" ,
28+ "TrustServerCertificate=true;" ,
29+ "Integrated Security=false;" ,
30+ "Pooling=true;" ,
31+ "Min Pool Size=1;" ,
32+ "Max Pool Size=100;" ,
33+ "MultipleActiveResultSets=true;" ,
34+ "Application Name=KafkaFlow Retry Tests;" ,
35+ "Encrypt=false;"
36+ ) ;
2637 var sqlServerDatabaseName = "kafka_flow_retry_durable_sample" ;
2738 var topics = new [ ]
2839 {
@@ -76,106 +87,106 @@ private static async Task Main()
7687 switch ( input )
7788 {
7889 case "retry-durable-mongodb" :
79- {
80- Console . Write ( "Number of the distinct messages to produce: " ) ;
81- int . TryParse ( Console . ReadLine ( ) , out var numOfMessages ) ;
82- Console . Write ( "Number of messages with same partition key: " ) ;
83- int . TryParse ( Console . ReadLine ( ) , out var numOfMessagesWithSamePartitionkey ) ;
84- var messages = Enumerable
85- . Range ( 0 , numOfMessages )
86- . SelectMany (
87- x =>
88- {
89- var partitionKey = Guid . NewGuid ( ) . ToString ( ) ;
90- return Enumerable
91- . Range ( 0 , numOfMessagesWithSamePartitionkey )
92- . Select ( y => new BatchProduceItem (
93- "sample-kafka-flow-retry-durable-mongodb-topic" ,
94- partitionKey ,
95- new RetryDurableTestMessage { Text = $ "Message({ y } ): { Guid . NewGuid ( ) } " } ,
96- null ) )
97- . ToList ( ) ;
98- }
99- )
100- . ToList ( ) ;
101-
102- await producers [ "kafka-flow-retry-durable-mongodb-producer" ]
103- . BatchProduceAsync ( messages )
104- . ConfigureAwait ( false ) ;
105- Console . WriteLine ( "Published" ) ;
106- }
90+ {
91+ Console . Write ( "Number of the distinct messages to produce: " ) ;
92+ int . TryParse ( Console . ReadLine ( ) , out var numOfMessages ) ;
93+ Console . Write ( "Number of messages with same partition key: " ) ;
94+ int . TryParse ( Console . ReadLine ( ) , out var numOfMessagesWithSamePartitionkey ) ;
95+ var messages = Enumerable
96+ . Range ( 0 , numOfMessages )
97+ . SelectMany (
98+ x =>
99+ {
100+ var partitionKey = Guid . NewGuid ( ) . ToString ( ) ;
101+ return Enumerable
102+ . Range ( 0 , numOfMessagesWithSamePartitionkey )
103+ . Select ( y => new BatchProduceItem (
104+ "sample-kafka-flow-retry-durable-mongodb-topic" ,
105+ partitionKey ,
106+ new RetryDurableTestMessage { Text = $ "Message({ y } ): { Guid . NewGuid ( ) } " } ,
107+ null ) )
108+ . ToList ( ) ;
109+ }
110+ )
111+ . ToList ( ) ;
112+
113+ await producers [ "kafka-flow-retry-durable-mongodb-producer" ]
114+ . BatchProduceAsync ( messages )
115+ . ConfigureAwait ( false ) ;
116+ Console . WriteLine ( "Published" ) ;
117+ }
107118 break ;
108119
109120 case "retry-durable-sqlserver" :
110- {
111- Console . Write ( "Number of the distinct messages to produce: " ) ;
112- int . TryParse ( Console . ReadLine ( ) , out var numOfMessages ) ;
113- Console . Write ( "Number of messages with same partition key: " ) ;
114- int . TryParse ( Console . ReadLine ( ) , out var numOfMessagesWithSamePartitionkey ) ;
115-
116- var messages = Enumerable
117- . Range ( 0 , numOfMessages )
118- . SelectMany (
119- x =>
120- {
121- var partitionKey = Guid . NewGuid ( ) . ToString ( ) ;
122- return Enumerable
123- . Range ( 0 , numOfMessagesWithSamePartitionkey )
124- . Select ( y => new BatchProduceItem (
125- "sample-kafka-flow-retry-durable-sqlserver-topic" ,
126- partitionKey ,
127- new RetryDurableTestMessage { Text = $ "Message({ y } ): { Guid . NewGuid ( ) } " } ,
128- null ) )
129- . ToList ( ) ;
130- }
131- )
132- . ToList ( ) ;
133-
134- await producers [ "kafka-flow-retry-durable-sqlserver-producer" ]
135- . BatchProduceAsync ( messages )
136- . ConfigureAwait ( false ) ;
137- Console . WriteLine ( "Published" ) ;
138- }
121+ {
122+ Console . Write ( "Number of the distinct messages to produce: " ) ;
123+ int . TryParse ( Console . ReadLine ( ) , out var numOfMessages ) ;
124+ Console . Write ( "Number of messages with same partition key: " ) ;
125+ int . TryParse ( Console . ReadLine ( ) , out var numOfMessagesWithSamePartitionkey ) ;
126+
127+ var messages = Enumerable
128+ . Range ( 0 , numOfMessages )
129+ . SelectMany (
130+ x =>
131+ {
132+ var partitionKey = Guid . NewGuid ( ) . ToString ( ) ;
133+ return Enumerable
134+ . Range ( 0 , numOfMessagesWithSamePartitionkey )
135+ . Select ( y => new BatchProduceItem (
136+ "sample-kafka-flow-retry-durable-sqlserver-topic" ,
137+ partitionKey ,
138+ new RetryDurableTestMessage { Text = $ "Message({ y } ): { Guid . NewGuid ( ) } " } ,
139+ null ) )
140+ . ToList ( ) ;
141+ }
142+ )
143+ . ToList ( ) ;
144+
145+ await producers [ "kafka-flow-retry-durable-sqlserver-producer" ]
146+ . BatchProduceAsync ( messages )
147+ . ConfigureAwait ( false ) ;
148+ Console . WriteLine ( "Published" ) ;
149+ }
139150 break ;
140151
141152 case "retry-forever" :
142- {
143- Console . Write ( "Number of messages to produce: " ) ;
144- int . TryParse ( Console . ReadLine ( ) , out var numOfMessages ) ;
145- await producers [ "kafka-flow-retry-forever-producer" ]
146- . BatchProduceAsync (
147- Enumerable
148- . Range ( 0 , numOfMessages )
149- . Select (
150- x => new BatchProduceItem (
151- "sample-kafka-flow-retry-forever-topic" ,
152- "partition-key" ,
153- new RetryForeverTestMessage { Text = $ "Message({ x } ): { Guid . NewGuid ( ) } " } ,
154- null ) )
155- . ToList ( ) )
156- . ConfigureAwait ( false ) ;
157- Console . WriteLine ( "Published" ) ;
158- }
153+ {
154+ Console . Write ( "Number of messages to produce: " ) ;
155+ int . TryParse ( Console . ReadLine ( ) , out var numOfMessages ) ;
156+ await producers [ "kafka-flow-retry-forever-producer" ]
157+ . BatchProduceAsync (
158+ Enumerable
159+ . Range ( 0 , numOfMessages )
160+ . Select (
161+ x => new BatchProduceItem (
162+ "sample-kafka-flow-retry-forever-topic" ,
163+ "partition-key" ,
164+ new RetryForeverTestMessage { Text = $ "Message({ x } ): { Guid . NewGuid ( ) } " } ,
165+ null ) )
166+ . ToList ( ) )
167+ . ConfigureAwait ( false ) ;
168+ Console . WriteLine ( "Published" ) ;
169+ }
159170 break ;
160171
161172 case "retry-simple" :
162- {
163- Console . Write ( "Number of messages to produce:" ) ;
164- int . TryParse ( Console . ReadLine ( ) , out var numOfMessages ) ;
165- await producers [ "kafka-flow-retry-simple-producer" ]
166- . BatchProduceAsync (
167- Enumerable
168- . Range ( 0 , numOfMessages )
169- . Select (
170- x => new BatchProduceItem (
171- "sample-kafka-flow-retry-simple-topic" ,
172- "partition-key" ,
173- new RetrySimpleTestMessage { Text = $ "Message({ x } ): { Guid . NewGuid ( ) } " } ,
174- null ) )
175- . ToList ( ) )
176- . ConfigureAwait ( false ) ;
177- Console . WriteLine ( "Published" ) ;
178- }
173+ {
174+ Console . Write ( "Number of messages to produce:" ) ;
175+ int . TryParse ( Console . ReadLine ( ) , out var numOfMessages ) ;
176+ await producers [ "kafka-flow-retry-simple-producer" ]
177+ . BatchProduceAsync (
178+ Enumerable
179+ . Range ( 0 , numOfMessages )
180+ . Select (
181+ x => new BatchProduceItem (
182+ "sample-kafka-flow-retry-simple-topic" ,
183+ "partition-key" ,
184+ new RetrySimpleTestMessage { Text = $ "Message({ x } ): { Guid . NewGuid ( ) } " } ,
185+ null ) )
186+ . ToList ( ) )
187+ . ConfigureAwait ( false ) ;
188+ Console . WriteLine ( "Published" ) ;
189+ }
179190 break ;
180191
181192 case "exit" :
0 commit comments