While the new transactional consistency feature is definitely a move into the right direction, I find the current design limitations quite severe. Understandable but severe.
First is the offset being the add-time, not the commit time. The consequence of that is, if one transactional producer adds rows every once a while and does commit minutes or hours later, all consumers with read=committed will not see any other producer's data until this one did the commit. Will decrease the stability of the overall solution, won't it? Would have been better to use the commit time as the offset value. Harder to implement but more stable. The other issue is at the consumer side. Current implementation does not provide transaction guarantees on the consumers. Again, for logical reasons and to simplify the implementation, but as a user you want to have both - when data is committed together you want to read the entire transaction as one unit and complete. Are there any plans to go beyond the current implementation? Thanks in advance