Will have the same parallism 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.hashCode(), which will not return same hash code after serialization and deserialization.
Round Robin partition the data.