Will have the same parallelism with last processor And each task in current processor will co-locate with task of last processor
Only make sense when the message has implemented the hashCode() Otherwise, it will use Object.
The idea of ShuffleGroupingPartitioner is derived from Storm.
Round Robin partition the data.