@@ -212,7 +212,7 @@ there are two kinds of receivers based on their reliability and fault-tolerance
212212
213213To implement a * reliable receiver* , you have to use ` store(multiple-records) ` to store data.
214214This flavour of ` store ` is a blocking call which returns only after all the given records have
215- been stored inside Spark. If replication is enabled receiver's configured storage level
215+ been stored inside Spark. If the receiver's configured storage level uses replication
216216(enabled by default), then this call returns after replication has completed.
217217Thus it ensures that the data is reliably stored, and the receiver can now acknowledge the
218218source appropriately. This ensures that no data is caused when the receiver fails in the middle
@@ -226,7 +226,7 @@ not get the reliability guarantees of `store(multiple-records)`, it has the foll
226226- The system takes care of chunking that data into appropriate sized blocks (look for block
227227interval in the [ Spark Streaming Programming Guide] ( streaming-programming-guide.html ) ).
228228- The system takes care of controlling the receiving rates if the rate limits have been specified.
229- - Because of these two, * unreliable receivers are simpler to implement than reliable receivers.
229+ - Because of these two, unreliable receivers are simpler to implement than reliable receivers.
230230
231231The following table summarizes the characteristics of both types of receivers
232232
@@ -240,7 +240,7 @@ The following table summarizes the characteristics of both types of receivers
240240 <td >
241241 Simple to implement.<br>
242242 System takes care of block generation and rate control.
243- No fault-tolerance guarantees, can loose data on receiver failure.
243+ No fault-tolerance guarantees, can lose data on receiver failure.
244244 </td >
245245</tr >
246246<tr >
0 commit comments