Skip to content

Commit ddbabec

Browse files
authored
Merge pull request #1098 from ayeshLK/local-dev
Add basic structure for the docker based setup for kafkahub
2 parents 1958b33 + 7358f3e commit ddbabec

27 files changed

+315
-21
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDRjCCAi4CFEtcpjpBgELtRhMH0wWKPrzTmmnuMA0GCSqGSIb3DQEBCwUAMFYx
3+
EjAQBgNVBAMMCWxvY2FsaG9zdDENMAsGA1UECwwEVEVTVDESMBAGA1UECgwJQ09O
4+
RkxVRU5UMRAwDgYDVQQHDAdDb2xvbWJvMQswCQYDVQQGEwJMSzAeFw0yMTA2MDIx
5+
MzM5MDlaFw0zMTA1MzExMzM5MDlaMGkxCzAJBgNVBAYTAkxLMREwDwYDVQQIEwhT
6+
b3V0aGVybjEQMA4GA1UEBxMHQ29sb21ibzESMBAGA1UEChMJQ09ORkxVRU5UMQ0w
7+
CwYDVQQLEwRURVNUMRIwEAYDVQQDEwlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEB
8+
AQUAA4IBDwAwggEKAoIBAQCc7D71QMmwi98ra+l5OGZM3UNPdT4vkJ9iUGo4w8kr
9+
mTZHJCGmc3//CE/oi+YtkOnDokNe0F5kyYl3Sq8jAMNhOYT6IBjR6sDkljqNx/IC
10+
mEiI10EgCS2oV6ntG5YWjK1EQh3dnYxoSfwbzV+HbvUwqSbhNRRqJQkH/vb4foY/
11+
VcXvjf2uVf5IjlbvfpD8ZSVL6fp99+daUw10o4MLbxowysWauZnPuFCy8UjDDYVW
12+
V/IYlEpnDHbhl4Gea8kUsfdxP/6XRB4FODoTkZX9nVdStIICqErXr9coLFwPVntd
13+
3eSEfu7hWvWtz3J7NMPjE6D3s/PwL+H9UR2x2niiU7MDAgMBAAEwDQYJKoZIhvcN
14+
AQELBQADggEBAMNRaAA3bkk6pAJ2bA9P+rj7IIMRx+PjamSLS8iWvDJ0BOANxMzS
15+
rvxoqGgbnIrNAoHSr4Pa5o2zBcb1E4pDHPqNS1SVDY1Mz/rGa291VKClxqzEd3n8
16+
7LDnJm3FOSFv5/p7fTlgW6IZGn9O6DNiwhURPcGwyTSmGtE+OcVyzugOOR0zH4MO
17+
GlfK3sG86M2+bTzkMgJDk99vTuogpwaddj0d67ra3TwCkma1Vk0D0MM+7Cplxh9g
18+
9msJTe5K7Zluy2J2KR7WK5uliXO/bwCJYgfyF0U8rBOHDd50BFxqujHybTZLKlaE
19+
pnbOGLjLOistRjnpaKbdzUIejaKd1NT518Y=
20+
-----END CERTIFICATE-----
2.14 KB
Binary file not shown.
2.37 KB
Binary file not shown.
1.19 KB
Binary file not shown.
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDAk7ToFYTNSYyQ
3+
QGI0l2PxuvY5W/UO+KoOXLAGVpEXfTwbzoZT8VWSATv4ez6q+lTDo0pbYqbYRaNn
4+
5El+dEOFEMbHWgxhGmZVOmkD8wYT+3HD57NJVCl7tnJI2I0akjAqiiljTf2rD/Wm
5+
aN9yNTGsRcZaIv5HMO9dK+5yhCvVJ30NKD5fGYSkluIJsT5bYut+o9ZXTp20Z8ST
6+
vOPtAYrHaM4nUFzTVnEVJNM70f6wa6hMvzpNuXOY4BY1A3z04EB1AQe/9ECFV04X
7+
Dt7wisYxD1n1VfAqwbcWLJH+Y+3fe6+bYRIOk3LHO/lMEVqAEoMTkeplwGDB3Uh7
8+
6GkR/SrVAgMBAAECggEBALBWEC77lVEM6eMksUgK3/92/QNkyq5c0Aq6oIwNNGpX
9+
yHSF1caDk6FP9AQBhk61Tmyd1vZ7DN+4VHpLNWjPOQxdYkckk3VO4SllhMeS/pvJ
10+
gFCslySsJhgb5eYCNKKB/gzV2jQONBsxT/SCzygawVNHyOq8ZC34BxY/peXCVQil
11+
uYYRj8pYJhVLqZPt2jUJFENk0W/K2Yr5xHcvX4ZckeHGMloEuI0u/jFCYI4tPXSi
12+
0GyuUnZ2TFjMC/WEW5crbWEHZOZkskagdnlcU/QfvwwabXtJEPBfqjoJR3dwpbWa
13+
ORukAOW8uZh4opoH76c0d6012DT0jNK6FBHe46X1JLkCgYEA9Exd6KYvPGmB+Tx3
14+
BgtD8XVM9qK3a2SIJcU4Wl6R6ulYLqCzGh79I+mGFFEzEOGM5DK/syBQ5TR7ctTc
15+
Npt0tJm9XZrokb5uKU5CqafI4RotIfj7epOrjajIUCb17Ac4UkU/CMa9Cog9THzk
16+
tNwpaC0h1QT7/V1KntBVDdzwi68CgYEAyc0fdVVddgytfYgc4v11VvbLfjVr1xbt
17+
Cx2BwL3uyqUdNQnDI8s1MENhCQW1488ou7D1Z4DqX9QvYPcOVNAaaf3MVm41YBTf
18+
Rq6x9VgZW+n5UytuG3yvrrbPkt2zP06+/1uoKgTHP7SzOQdE+Q1Jpf9NRpqM8Lfx
19+
YXKjWN2pfrsCgYEA6nQf7BcRXjkjs76DvBkzq5eXtVuUDEz/HMCZxKDeCUTIjHdN
20+
a9QxvTVwqC8Fgz3zqU3LDG4HNPGZSCtg7EdlSa4CPsNcUAMiViH1eDy+XMpyZhg9
21+
wPXXvqwtEj9R5KNJOiuawyF4a5M0wSNbmvdwBbrKrVWLQS03YBMwjY1sjaECgYBr
22+
4sLnurydqQdzbjprTC/YT1bZYXwG4NXXtG2y+pfYNM/ZlB+EWlZUOCF/blMguJbB
23+
SUjZjf0/QDQYNdyukRceBTaiGodkl6QKqMixLulXz02hHj3eahmOYWO109rJhLLt
24+
2DWeSTGwqE2Mtos0TttJ6KSKk4O4Cc79VwlnMBI2kwKBgQC7FfnLYhPZ+QrluCYA
25+
62rs+BNI8QzoDv3btY0skn/MueE1py6lsUX1BtaV8AKY6hx4woQSCHx2zJIg/FhG
26+
j4nMlYSlPk5heueSG19jznS/ASPskh0BbVGmwJgrIMc+643LA7GJig8HlBNUvtux
27+
jb/DNrHu4wWp5yxqS+kJ3VX4Hw==
28+
-----END PRIVATE KEY-----
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDOTCCAiECFD9o08xgwVMIpyIrzmWt0an2DIrsMA0GCSqGSIb3DQEBCwUAMFkx
3+
CzAJBgNVBAYTAkxLMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRl
4+
cm5ldCBXaWRnaXRzIFB0eSBMdGQxEjAQBgNVBAMMCWxvY2FsaG9zdDAeFw0yMTA3
5+
MDUwNDQ4MTZaFw0zMTA3MDMwNDQ4MTZaMFkxCzAJBgNVBAYTAkxLMRMwEQYDVQQI
6+
DApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQx
7+
EjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
8+
ggEBAMCTtOgVhM1JjJBAYjSXY/G69jlb9Q74qg5csAZWkRd9PBvOhlPxVZIBO/h7
9+
Pqr6VMOjSltipthFo2fkSX50Q4UQxsdaDGEaZlU6aQPzBhP7ccPns0lUKXu2ckjY
10+
jRqSMCqKKWNN/asP9aZo33I1MaxFxloi/kcw710r7nKEK9UnfQ0oPl8ZhKSW4gmx
11+
Plti636j1ldOnbRnxJO84+0BisdozidQXNNWcRUk0zvR/rBrqEy/Ok25c5jgFjUD
12+
fPTgQHUBB7/0QIVXThcO3vCKxjEPWfVV8CrBtxYskf5j7d97r5thEg6Tcsc7+UwR
13+
WoASgxOR6mXAYMHdSHvoaRH9KtUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAN63C
14+
qU5wEhLlucUhY+zL9hC7FGuKfDaIq5yudigL7Ui2Ab2fr7hSf6TcmkXr8qAXNHpc
15+
CfI9WdxyVzuweiEBAat46L/bVHtsIoIYyUEGtt0aIRT7ojcAyPNX+G0aT2q18ydZ
16+
pp1VWzYp8PxBhSHqZlRj9Ake78rH64qLn5XCOopiSI4eocSVHKAY6oBojMKdbJHF
17+
8MgyMgDlkpQyBmHTpJk67cyFr+BOjuAVo9EzsUYqImrIK7sLAGx4V51/8bzt5UfU
18+
HCWW0/tCWQAzrRU2rupndZHLImPzy/tGQBA/61ICDa80VMVggmQkzo3FjtuU9PCY
19+
SFeMnPiWSaMeDTBKZg==
20+
-----END CERTIFICATE-----
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
[consolidatorService.config]
2+
# IP and Port of the Kafka bootstrap node
3+
KAFKA_BOOTSTRAP_NODE = "localhost:9094"
4+
5+
# Kafka topic which stores websub-events for this server
6+
WEBSUB_EVENTS_TOPIC = "websub-events"
7+
8+
# Kafka topic which stores the current snapshot for the websub-events
9+
WEBSUB_EVENTS_SNAPSHOT_TOPIC = "websub-events-snapshot"
10+
11+
# The interval in which Kafka consumers wait for new messages
12+
POLLING_INTERVAL = 10.0
13+
14+
# The period in which Kafka close method waits to complete
15+
GRACEFUL_CLOSE_PERIOD = 5.0
16+
17+
# The port that is used to start the HTTP endpoint for consolidator
18+
CONSOLIDATOR_HTTP_ENDPOINT_PORT = 10001
19+
20+
# The MTLS configurations related to Kafka connection
21+
[consolidatorService.config.KAFKA_MTLS_CONFIG]
22+
cert.path = "./resources/brokercerts/client-truststore.jks"
23+
cert.password = "password"
24+
key.keyStore.path = "./resources/brokercerts/client-keystore.jks"
25+
key.keyStore.password = "password"
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
[kafkaHub.config]
2+
# Flag to check whether to enable/disable security
3+
SECURITY_ON = true
4+
5+
# Server ID is is used to uniquely identify each server
6+
# Each server must have a unique ID
7+
SERVER_ID = "hub-1"
8+
9+
# IP and Port of the Kafka bootstrap node
10+
KAFKA_BOOTSTRAP_NODE = "localhost:9094"
11+
12+
# Maximum number of records returned in a single call to consumer-poll
13+
KAFKA_CONSUMER_MAX_POLL_RECORDS = 50
14+
15+
# Kafka topic which is stores websub-events for this server
16+
WEBSUB_EVENTS_TOPIC = "websub-events"
17+
18+
# Consolidator HTTP endpoint to be used to retrieve current state-snapshot
19+
STATE_SNAPSHOT_ENDPOINT = "http://localhost:10001"
20+
21+
# The interval in which Kafka consumers wait for new messages
22+
POLLING_INTERVAL = 10.0
23+
24+
# The period in which Kafka close method waits to complete
25+
GRACEFUL_CLOSE_PERIOD = 5.0
26+
27+
# The port that is used to start the hub
28+
HUB_PORT = 9000
29+
30+
# SSL keystore file path
31+
SSL_KEYSTORE_PATH = "./resources/hub.keystore.jks"
32+
33+
# SSL keystore password
34+
KEYSTORE_PASSWORD = "password"
35+
36+
# The period between retry requests
37+
MESSAGE_DELIVERY_RETRY_INTERVAL = 3.0
38+
39+
# The maximum retry count
40+
MESSAGE_DELIVERY_COUNT = 3
41+
42+
# The message delivery timeout
43+
MESSAGE_DELIVERY_TIMEOUT = 10.0
44+
45+
# The HTTP status codes for which the client should retry
46+
MESSAGE_DELIVERY_RETRYABLE_STATUS_CODES = [500, 502, 503]
47+
48+
# The Oauth2 authorization related configurations
49+
[kafkaHub.config.OAUTH2_CONFIG]
50+
issuer = "https://localhost:9443/oauth2/token"
51+
audience = "ballerina"
52+
jwksUrl = "https://localhost:9443/oauth2/jwks"
53+
trustStore = "./resources/client-truststore.jks"
54+
trustStorePassword = "wso2carbon"
55+
56+
# The MTLS configurations related to Kafka connection
57+
[kafkaHub.config.KAFKA_MTLS_CONFIG]
58+
cert.path = "./resources/brokercerts/client-truststore.jks"
59+
cert.password = "password"
60+
key.keyStore.path = "./resources/brokercerts/client-keystore.jks"
61+
key.keyStore.password = "password"
62+
63+
[ballerina.log]
64+
level = "DEBUG"
-18.2 KB
Binary file not shown.
-25.9 KB
Binary file not shown.

0 commit comments

Comments
 (0)