是的,PHP rdkafka支持事务处理。可以使用rdkafka\Producer::beginTransaction()开始一个事务,使用rdkafka\Producer::commitTransaction()提交事务,使用rdkafka\Producer::abortTransaction()取消事务。事务处理能够确保消息的原子性,并且保证消息要么全部被成功发送,要么全部失败。
rdkafka\Producer::beginTransaction()
rdkafka\Producer::commitTransaction()
rdkafka\Producer::abortTransaction()