You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kafka.apache.org by jj...@apache.org on 2014/08/15 21:00:33 UTC

git commit: KAFKA-1522; Follow-up patch (added some documentation comments); reviewed by Joel Koshy

Repository: kafka
Updated Branches:
  refs/heads/transactional_messaging 45c4de00d -> f550970b0


KAFKA-1522; Follow-up patch (added some documentation comments); reviewed by Joel Koshy


Project: http://git-wip-us.apache.org/repos/asf/kafka/repo
Commit: http://git-wip-us.apache.org/repos/asf/kafka/commit/f550970b
Tree: http://git-wip-us.apache.org/repos/asf/kafka/tree/f550970b
Diff: http://git-wip-us.apache.org/repos/asf/kafka/diff/f550970b

Branch: refs/heads/transactional_messaging
Commit: f550970b0a2fd008efb0b0cf0c9e74a2a3778ece
Parents: 45c4de0
Author: Dong Lin <li...@gmail.com>
Authored: Fri Aug 15 12:00:18 2014 -0700
Committer: Joel Koshy <jj...@gmail.com>
Committed: Fri Aug 15 12:00:18 2014 -0700

----------------------------------------------------------------------
 .../scala/kafka/api/TransactionRequest.scala    | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kafka/blob/f550970b/core/src/main/scala/kafka/api/TransactionRequest.scala
----------------------------------------------------------------------
diff --git a/core/src/main/scala/kafka/api/TransactionRequest.scala b/core/src/main/scala/kafka/api/TransactionRequest.scala
index 29df42c..9a8d82d 100644
--- a/core/src/main/scala/kafka/api/TransactionRequest.scala
+++ b/core/src/main/scala/kafka/api/TransactionRequest.scala
@@ -43,15 +43,19 @@ object TransactionRequest {
   }
 }
 
+
+
+
 object TxRequestTypes {
-  val Ongoing: Short = 0
-  val Begin: Short = 1
-  val PreCommit: Short = 2
-  val Commit: Short = 3
-  val Committed: Short = 4
-  val PreAbort: Short = 5
-  val Abort: Short = 6
-  val Aborted: Short = 7
+  // The following flags are set in the message header of both data records and transaction control records as described below
+  val Ongoing: Short = 0   // Sent from Producer to data brokers (i.e., set in the header of the actual data records)
+  val Begin: Short = 1     // Sent from Producer to Transaction Manager, appended to transactionTopic.
+  val PreCommit: Short = 2 // Sent from Producer to Transaction Manager, appended to transactionTopic.
+  val Commit: Short = 3    // Sent from Transaction Manager to Brokers, appended to topic partitions. (Also read by consumer.)
+  val Committed: Short = 4 // Appended to transaction control topic after Transaction Manager receives a successful response from "Commit" requests.
+  val PreAbort: Short = 5  // Similar to "PreCommit".
+  val Abort: Short = 6     // Similar to "Commit".
+  val Aborted: Short = 7   // Similar to "Committed".
 }