Overview
What is its Purpose?
What is its Purpose?
Centralized Management
Standard Configuration
Security
Test Function
Working Principle
Working Principle
Connection Initiation
Connection Pool Management
Authentication
Data Communication
Connection Management
Error Management
Usage Areas
Usage Areas
Integration Flow Messaging
Connector Data Collection
Scheduled Job Telemetry
Technical Features and Capabilities
Basic Features
Basic Features
Topic-Based Messaging
Dynamic Kafka PropertiesMap
Built-in Name Uniqueness Check
Environment-Based Configuration
Enable/Disable Control
Advanced Features
Advanced Features
SASL/SCRAM Support
Keystore-Truststore Management
Dynamic Protocol Selection
Connection Test Feature
Export/Import Feature
Connection Monitoring
Connection Parameters
Mandatory Parameters
Mandatory Parameters
Name
Example Value:
Production_KafkaTopic01Notes: Should not start with space, special characters should not be used
Environment
Example Value:
DevelopmentNotes: Changing environment provides parametric management within the same Connection
Topic Name
Example Value:
audit.events.v1Notes: The same topic should be used in producer and consumer steps
Properties Map
Example Value:
bootstrap.servers=broker1:9092Notes: At least one record must exist; MapValue types must be selected correctly
Optional Parameters
Optional Parameters
Description
Default Value: (Empty)
Recommended Value: Prod audit topic publish connection
Enable Secure
Default Value: false
Recommended Value: true (Production)
Protocol Types
Default Value: (Empty)
Recommended Value: TLSv1.2, TLSv1.3
KeyStoreId
Default Value: (Empty)
Recommended Value: ks-prod-clients
TrustStoreId
Default Value: (Empty)
Recommended Value: ts-shared-root
Deploy To Worker
Default Value: true
Recommended Value: true
Timeout and Connection Pool Parameters
Timeout and Connection Pool Parameters
Connection Timeout
Default: 3000
Min: 1000 | Max: 60000
Unit: milliseconds
Request Timeout
Default: 3000
Min: 1000 | Max: 120000
Unit: milliseconds
Pool Size
Default: 10
Min: 1 | Max: 200
Unit: count
Retry Backoff
Default: 3000
Min: 100 | Max: 10000
Unit: milliseconds
Usage Scenarios
Real-Time Audit
Solution: topicName=audit.events, bootstrap.servers=cluster-prod:9092
Expected Behavior: Audit messages are collected in a single topic, audit team consumes from a single point
Multi-Environment Management
Solution: Environment=Development, Enable Secure=false
Expected Behavior: Different broker URLs are managed with environment selection
Secure Production Publishing
Solution: Enable Secure=true, ProtocolTypes=TLSv1.3, KeyStoreId=ks-prod
Expected Behavior: Certificate verification is ensured, messages are sent encrypted
High Traffic Queue
Solution: Pool Size=50, linger.ms=5, batch.size=32768
Expected Behavior: Producer batches grow, throughput increases
Retry Optimization
Solution: retry.backoff.ms=5000, retries=10
Expected Behavior: No message loss with automatic retries
SLA Monitoring (optional)
Solution: delivery.timeout.ms=60000, enable.idempotence=true
Expected Behavior: Producer timeouts are logged, SLA reports are fed
Connection Configuration
Creating New Kafka

Configuration Steps
Navigate to Creation Page
- Go to Connection → Kafka section from the left menu.
- Click the [+ Create] button in the top right.
Enter Basic Information
- Set active/passive status with toggle. New connections are active by default.
- Example:
Production_KafkaAudit - Enter a unique name, should not start with space.
- System automatically checks. Green checkmark: available. Red cross: existing name.
- Example: “Audit topic producer connection”
- Max. 1000 characters.
- Describe the purpose of the Connection.
Environment Selection
- Select environment from dropdown menu: Development, Test, or Production.
- Different connection parameters can be defined for each environment.
Kafka Specific Parameters - Properties & Topic
- Enter broker URLs, serializer settings, and timeout values in the propertiesMap table.
- Don’t forget to select valueType for each record; use INTEGER for numeric values.
- Write the topic to connect to in the Topic Name field.
Kafka Specific Parameters - Secure Messaging
- Enable TLS by turning on the Enable Secure toggle.
- Select supported SSLContext protocols in the Protocol Types field.
- Select KeyStore and TrustStore or create a new keystore.
Timeout and Connection Pool Settings
- Add parameters such as max.block.ms, request.timeout.ms, retry.backoff.ms to propertiesMap.
- Determine settings such as linger.ms, batch.size, connections.max.idle.ms according to traffic volume.
Security and Authentication Settings
- If using SASL/SCRAM, add sasl.mechanism, sasl.jaas.config keys.
- Ensure the correct TrustStore is selected for broker certificates.
- Store sensitive credential values as Secret type MapValue instead of plaintext.
Test Connection
- Click the [Test Connection] button.
- Test whether connection parameters are correct.
- Success: Green confirmation message
- Failed: Error details are shown
Saving
- Click the [Save and Deploy] button in the top right.
- Unique name
- Mandatory fields filled
- Test connection successful (recommended)
- Connection is added to the list
- Becomes available for use in Integration Flow and Connector steps
- Becomes active according to environment
Deleting Connection
Deletion Process
Deletion Tips
- Use the Disable option instead of deleting.
- Connection becomes passive but is not deleted.
- Can be reactivated when needed.
Exporting/Importing Connection
Export
Export
Method 1
Method 2
File Format
Date-connection-ConnectionName-export.zipExample:
13 Nov 2025-connection-Production_Kafka-export.zipZIP Contents
- Connection JSON file
- Metadata information
- Dependency information (e.g., certificates, key store)
Usage Areas
- Backup
- Transfer between environments (Test → Prod)
- Versioning
- Team or project-based sharing
Import
Import
Import Steps
- Click the [Import Kafka] button on the main list.
- Select the downloaded ZIP file.
- System checks: Is format valid? Is there a name conflict? Are dependencies present?
- Then click the [Import] button.
Import Scenarios
Usage Areas of Connection
Creating and Activating Connection
- Create the Connection.
- Validate the connection with Test Connection.
- Save and activate with Save and Deploy.
- Ensure the Connection is in Enabled status
Usage in Integration / Connector Steps
Scheduled Job Usage
Usage for Testing Purposes
Best Practices
Things to Do and Best Practices
Things to Do and Best Practices
Topic and Partition Planning
Good: Spreading traffic by increasing partition count.
Best: Determining partition plan per topic according to consumer count and throughput needs
PropertiesMap Versioning
Good: Manually tracking changes.
Best: Keeping propertiesMap changes under version control with export files
Certificate Lifecycle Management
Good: Keeping a manual calendar.
Best: Automatically planning certificate renewals with Secret Manager events and monitoring alarms
Monitoring and Alerting
Good: Performing manual tests.
Best: Tracking Connection Monitoring metrics with APM/Prometheus and generating automatic alarms
Environment Management
Good: Creating separate connections for each environment.
Best: Managing all environments in a single connection using the Environment option, only changing environment when transitioning between environments
Connection Test
Good: Validating with Test Connection before saving.
Best: Testing after every parameter change, performing full integration test in test environment before going to production
Security Best Practices
Security Best Practices
SASL Configuration
Broker Access Segmentation
Log Masking
Credential Management
SSL/TLS Usage
Access Control
Things to Avoid
Things to Avoid
Not Using Multiple Broker URLs
Alternative: Define multiple bootstrap.servers addresses
Selecting Wrong Serializer Types
Alternative: Determine key/value serializers according to message format
Keeping SASL Parameters as Plaintext
Alternative: Use Secret MapValue
Using Production Connection in Test Environment
Alternative: Create separate connections for each environment, use environment parameter, separate connection names by adding prefix according to environment (Test_, Prod_)
Very Low Timeout Values
Alternative: Adjust timeout values according to real usage scenarios, measure network latency and determine timeouts accordingly
Not Using Connection Pool
Alternative: Enable connection pool, adjust pool size according to traffic volume, set up pool monitoring
Performance Tips
Performance Tips
Batch Size
Effect: Throughput increases with less network collision
Compression
Effect: Bandwidth on broker decreases
Using Async Send
Effect: Client wait time shortens
Connection Pool Optimization
Effect: Connection opening cost decreases by 80%, response times decrease, resource usage is optimized
Timeout Values Optimization
Effect: Unnecessary waits are prevented, fast fail-over is provided, user experience improves
Connection Monitoring
Effect: Problems are detected proactively, performance bottlenecks are identified early, downtime decreases
Troubleshooting
Topic Not Found
Topic Not Found
Topic Name
Topic Status
ACL Permissions
Broker Authentication Error
Broker Authentication Error
SASL Update
Certificate Check
TrustStore Check
Connection Timeout
Connection Timeout
Network Check
System Health
Timeout Settings
Log Review
Authentication Failed
Authentication Failed
Credentials
User Status
Permission Check
Certificate Check
Pool Exhausted
Pool Exhausted
Pool Size
Connection Check
Idle Timeout
Metric Monitoring
Connection Test Successful But Integration Flow Gives Error
Connection Test Successful But Integration Flow Gives Error
Enable Toggle
Connection Selection
Connection Deploy
Flow/Job Deploy
Log Check
Frequently Asked Questions (FAQ)
Can I manage multiple topics with Kafka Connection?
Can I manage multiple topics with Kafka Connection?
Can Enable Secure be left closed?
Can Enable Secure be left closed?
How are secret values added to PropertiesMap?
How are secret values added to PropertiesMap?
Is ordering important in multi-broker configuration?
Is ordering important in multi-broker configuration?
Can I deploy if Test Connection fails?
Can I deploy if Test Connection fails?
Can I use the same connection in multiple Integration Flows?
Can I use the same connection in multiple Integration Flows?
Is using Connection pool mandatory?
Is using Connection pool mandatory?
Should I create different connections for Test and Production?
Should I create different connections for Test and Production?
Test Connection is successful but not working in Integration Flow, why?
Test Connection is successful but not working in Integration Flow, why?
- Connection enable toggle may be passive
- A different connection may be selected in Integration step
- Connection may not be deployed
- Integration Flow may not have been redeployed yet

