Skip to content

Commit ef2cfdc

Browse files
committed
deploy: 0d52f77
1 parent 9504f20 commit ef2cfdc

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

docs/index.html

+8-8
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ <h3 id="write-our-records-to-kafka" class="section"><a class="anchor-link left"
190190
</span><span class="type-name">ClientId</span><span>(</span><span class="string-literal">&quot;producer-example&quot;</span><span>)
191191
)
192192
</span><span class="comment">// producer: Resource[IO, ProducerApi[IO, org.apache.avro.generic.GenericRecord, org.apache.avro.generic.GenericRecord]] = Allocate(
193-
// resource = cats.effect.kernel.Resource$$$Lambda$10764/0x0000000102f6c040@4e896619
193+
// resource = cats.effect.kernel.Resource$$$Lambda$12057/0x00000001030fb040@3eac6a70
194194
// )</span></code></pre>
195195
<p>And we&#39;ll define some customer records to be written:</p>
196196
<pre><code class="nohighlight"><span class="keyword">import</span><span> </span><span class="identifier">org</span><span>.</span><span class="identifier">apache</span><span>.</span><span class="identifier">kafka</span><span>.</span><span class="identifier">clients</span><span>.</span><span class="identifier">producer</span><span>.</span><span class="type-name">ProducerRecord</span><span>
@@ -221,16 +221,16 @@ <h3 id="write-our-records-to-kafka" class="section"><a class="anchor-link left"
221221
<h4 id="writing-typed-records-with-an-avro4s-producer" class="section"><a class="anchor-link left" href="#writing-typed-records-with-an-avro4s-producer"><i class="icofont-laika link">&#xef71;</i></a>Writing typed records with an Avro4s producer</h4>
222222
<p>Turning a generic producer into a typed producer is simple. We first ensure that <code>com.sksamuel.avro4s.RecordFormat</code> instances for our data are in scope:</p>
223223
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="keyword">implicit</span><span> </span><span class="keyword">val</span><span> </span><span class="type-name">CustomerRecordFormat</span><span> = </span><span class="identifier">com</span><span>.</span><span class="identifier">sksamuel</span><span>.</span><span class="identifier">avro4s</span><span>.</span><span class="type-name">RecordFormat</span><span>[</span><span class="type-name">Customer</span><span>]
224-
</span><span class="comment">// CustomerRecordFormat: com.sksamuel.avro4s.RecordFormat[Customer] = com.sksamuel.avro4s.RecordFormat$$anon$1@47f3715e
224+
</span><span class="comment">// CustomerRecordFormat: com.sksamuel.avro4s.RecordFormat[Customer] = com.sksamuel.avro4s.RecordFormat$$anon$1@4e1de48d
225225
</span><span class="keyword">implicit</span><span> </span><span class="keyword">val</span><span> </span><span class="type-name">CustomerIdRecordFormat</span><span> = </span><span class="identifier">com</span><span>.</span><span class="identifier">sksamuel</span><span>.</span><span class="identifier">avro4s</span><span>.</span><span class="type-name">RecordFormat</span><span>[</span><span class="type-name">CustomerId</span><span>]
226-
</span><span class="comment">// CustomerIdRecordFormat: com.sksamuel.avro4s.RecordFormat[CustomerId] = com.sksamuel.avro4s.RecordFormat$$anon$1@2fe60ed7</span></code></pre>
226+
</span><span class="comment">// CustomerIdRecordFormat: com.sksamuel.avro4s.RecordFormat[CustomerId] = com.sksamuel.avro4s.RecordFormat$$anon$1@252d7395</span></code></pre>
227227
<p>And with those implicits in scope, we can create our producer:</p>
228228
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="keyword">val</span><span> </span><span class="identifier">avro4sProducer</span><span> = </span><span class="identifier">producer</span><span>.</span><span class="identifier">map</span><span>(</span><span class="identifier">_</span><span>.</span><span class="identifier">toAvro4s</span><span>[</span><span class="type-name">CustomerId</span><span>, </span><span class="type-name">Customer</span><span>])
229229
</span><span class="comment">// avro4sProducer: Resource[IO, ProducerApi[[A]IO[A], CustomerId, Customer]] = Bind(
230230
// source = Allocate(
231-
// resource = cats.effect.kernel.Resource$$$Lambda$10764/0x0000000102f6c040@4e896619
231+
// resource = cats.effect.kernel.Resource$$$Lambda$12057/0x00000001030fb040@3eac6a70
232232
// ),
233-
// fs = cats.effect.kernel.Resource$$Lambda$10892/0x0000000103098840@2469a8f
233+
// fs = cats.effect.kernel.Resource$$Lambda$12185/0x000000010323b840@23914bce
234234
// )</span></code></pre>
235235
<p>We can now write our typed customer records successfully!</p>
236236
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="keyword">import</span><span> </span><span class="identifier">cats</span><span>.</span><span class="identifier">effect</span><span>.</span><span class="identifier">unsafe</span><span>.</span><span class="identifier">implicits</span><span>.</span><span class="identifier">global</span><span>
@@ -259,11 +259,11 @@ <h3 id="read-our-records-from-kafka" class="section"><a class="anchor-link left"
259259
</span><span class="comment">// consumer: Resource[IO, ConsumerApi[IO, CustomerId, Customer]] = Bind(
260260
// source = Bind(
261261
// source = Allocate(
262-
// resource = cats.effect.kernel.Resource$$$Lambda$10764/0x0000000102f6c040@69fdec92
262+
// resource = cats.effect.kernel.Resource$$$Lambda$12057/0x00000001030fb040@c6f2ba5
263263
// ),
264-
// fs = com.banno.kafka.consumer.ConsumerApi$Avro$$$Lambda$10895/0x000000010309a840@3e9ce6fa
264+
// fs = com.banno.kafka.consumer.ConsumerApi$Avro$$$Lambda$12188/0x000000010323d040@281e6984
265265
// ),
266-
// fs = cats.effect.kernel.Resource$$Lambda$10892/0x0000000103098840@3ec44558
266+
// fs = cats.effect.kernel.Resource$$Lambda$12185/0x000000010323b840@2c602235
267267
// )</span></code></pre>
268268
<p>With our Kafka consumer in hand, we&#39;ll assign to our consumer our topic partition, with no offsets, so that it starts reading from the first record, and read a stream of records from our Kafka topic:</p>
269269
<pre class="keep-together pdf epub"><code class="nohighlight"><span class="keyword">import</span><span> </span><span class="identifier">org</span><span>.</span><span class="identifier">apache</span><span>.</span><span class="identifier">kafka</span><span>.</span><span class="identifier">common</span><span>.</span><span class="type-name">TopicPartition</span><span>

0 commit comments

Comments
 (0)