@@ -1849,6 +1849,7 @@ The outbox table contains different operations for the same aggregate (_Consumer
1849
1849
1850
1850
- operation: CREATE --> topic: _loan_
1851
1851
- operation: INSTALLMENT_PAYMENT --> topic: _loan_payment_
1852
+ - operation: EARLY_LOAN_CLOSURE --> topic: _loan_
1852
1853
1853
1854
Records from the outbox table are fetched using a jdbc source connector.
1854
1855
@@ -1861,11 +1862,15 @@ scripts/bootstrap-connect-event-router.sh
1861
1862
1862
1863
Outbox table:
1863
1864
1865
+ image::images/outbox_table.png[Outbox table]
1866
+
1864
1867
[source,bash]
1865
1868
----
1866
1869
insert into outbox_table (id, aggregate, operation, payload, event_time) values (1, 'Consumer Loan', 'CREATE', '{\"event\": {\"type\":\"Mortgage Opening\",\"timestamp\":\"2023-11-20T10:00:00\",\"data\":{\"mortgageId\":\"ABC123\",\"customer\":\"John Doe\",\"amount\":200000,\"duration\": 20}}}','2023-11-20 10:00:00');
1867
1870
1868
1871
insert into outbox_table (id, aggregate, operation, payload, event_time) values (2, 'Consumer Loan', 'INSTALLMENT_PAYMENT', '{\"event\": {\"type\":\"Mortgage Opening\",\"timestamp\":\"2023-11-20T10:00:00\",\"data\":{\"mortgageId\":\"ABC123\",\"customer\":\"John Doe\",\"amount\":200000,\"duration\": 20}}}','2023-12-01 09:30:00');
1872
+
1873
+ insert into outbox_table (id, aggregate, operation, payload, event_time) values (3, 'Consumer Loan', 'EARLY_LOAN_CLOSURE', '{\"event\":{\"type\":\"Early Loan Closure\",\"timestamp\":\"2023-11-25T14:15:00\",\"data\":{\"mortgageId\":\"ABC12\",\"closureAmount\":150000,\"closureDate\":\"2023-11-25\",\"paymentMethod\":\"Bank Transfer\",\"transactionNumber\":\"PQR456\"}}}','2023-11-25 09:30:00');
1869
1874
----
1870
1875
1871
1876
A jdbc source connector will be created with this config:
@@ -1918,6 +1923,31 @@ loan
1918
1923
loan_PAYMENT
1919
1924
----
1920
1925
1926
+ [source,bash]
1927
+ ----
1928
+ docker exec -it broker /bin/bash
1929
+ [appuser@broker ~]$ cd /tmp/kraft-combined-logs/loan-0/
1930
+ [appuser@broker loan-0]$ cat 00000000000000000000.log
1931
+ �����Wz���Wz�����������������Consumer Loan
1932
+ CREATE�{\"event\": {\"type\":\"Mortgage Opening\",\"timestamp\":\"2023-11-20T10:00:00\",\"data\":{\"mortgageId\":\"ABC123\",\"customer\":\"John Doe\",\"amount\":200000,\"duration\": 20}}}&2023-11-20 10:00:00k'�z<��Wz���Wz�����������������Consumer Loan$EARLY_LOAN_CLOSURE�{\"event\":{\"type\":\"Early Loan Closure\",\"timestamp\":\"2023-11-25T14:15:00\",\"data\":{\"mortgageId\":\"ABC12\",\"closureAmount\":150000,\"closureDate\":\"2023-11-25\",\"paymentMethod\":\"Bank Transfer\",\"transactionNumber\":\"PQR456\"}}}&2023-11-25 09:30:00
1933
+ ----
1934
+
1935
+ [source,bash]
1936
+ ----
1937
+ docker exec -it broker /bin/bash
1938
+ [appuser@broker ~]$ cd /tmp/kraft-combined-logs/loan-0/
1939
+ [appuser@broker loan-0]$ cat 00000000000000000000.log
1940
+ �����Wz���Wz�����������������Consumer Loan
1941
+ CREATE�{\"event\": {\"type\":\"Mortgage Opening\",\"timestamp\":\"2023-11-20T10:00:00\",\"data\":{\"mortgageId\":\"ABC123\",\"customer\":\"John Doe\",\"amount\":200000,\"duration\": 20}}}&2023-11-20 10:00:00k'�z<��Wz���Wz�����������������Consumer Loan$EARLY_LOAN_CLOSURE�{\"event\":{\"type\":\"Early Loan Closure\",\"timestamp\":\"2023-11-25T14:15:00\",\"data\":{\"mortgageId\":\"ABC12\",\"closureAmount\":150000,\"closureDate\":\"2023-11-25\",\"paymentMethod\":\"Bank Transfer\",\"transactionNumber\":\"PQR456\"}}}&2023-11-25 09:30:00
1942
+ ----
1943
+
1944
+ ----
1945
+ docker exec -it broker /bin/bash
1946
+ [appuser@broker ~]$ cd /tmp/kraft-combined-logs/loan_PAYMENT-0/
1947
+ [appuser@broker loan-0]$ cat 00000000000000000000.log
1948
+ ,�A��Wz���Wz�����������������Consumer Loan&INSTALLMENT_PAYMENT�{\"event\": {\"type\":\"Mortgage Opening\",\"timestamp\":\"2023-11-20T10:00:00\",\"data\":{\"mortgageId\":\"ABC123\",\"customer\":\"John Doe\",\"amount\":200000,\"duration\": 20}}}&2023-12-01 09:30:00
1949
+ ----
1950
+
1921
1951
Teardown:
1922
1952
1923
1953
[source,bash]
0 commit comments