Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
service-campaign
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nguyen Ha
service-campaign
Commits
2a449751
Commit
2a449751
authored
Aug 14, 2019
by
Nguyen Ha
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add Redis
parent
44b8e017
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
102 additions
and
102 deletions
+102
-102
src/main/java/com/viettel/campaign/config/ReceiverConfig.java
...main/java/com/viettel/campaign/config/ReceiverConfig.java
+54
-54
src/main/java/com/viettel/campaign/config/SenderConfig.java
src/main/java/com/viettel/campaign/config/SenderConfig.java
+48
-48
No files found.
src/main/java/com/viettel/campaign/config/ReceiverConfig.java
View file @
2a449751
package
com.viettel.campaign.config
;
import
com.viettel.campaign.service.Receiver
;
import
org.springframework.context.annotation.Configuration
;
import
java.util.HashMap
;
import
java.util.Map
;
import
org.apache.kafka.clients.consumer.ConsumerConfig
;
import
org.apache.kafka.common.serialization.StringDeserializer
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory
;
import
org.springframework.kafka.core.ConsumerFactory
;
import
org.springframework.kafka.core.DefaultKafkaConsumerFactory
;
import
org.springframework.kafka.support.serializer.JsonDeserializer
;
/**
* @author hanv_itsol
* @project campaign
*/
@Configuration
public
class
ReceiverConfig
{
// @Value("${spring.kafka.bootstrap-servers}")
private
String
bootstrapServers
=
"192.168.1.201:9092"
;
@Bean
public
Map
<
String
,
Object
>
consumerConfigs
()
{
Map
<
String
,
Object
>
props
=
new
HashMap
<>();
props
.
put
(
ConsumerConfig
.
BOOTSTRAP_SERVERS_CONFIG
,
bootstrapServers
);
props
.
put
(
ConsumerConfig
.
KEY_DESERIALIZER_CLASS_CONFIG
,
StringDeserializer
.
class
);
props
.
put
(
ConsumerConfig
.
VALUE_DESERIALIZER_CLASS_CONFIG
,
JsonDeserializer
.
class
);
props
.
put
(
ConsumerConfig
.
GROUP_ID_CONFIG
,
"hanv"
);
return
props
;
}
@Bean
public
ConsumerFactory
<
String
,
String
>
consumerFactory
()
{
return
new
DefaultKafkaConsumerFactory
<>(
consumerConfigs
(),
new
StringDeserializer
(),
new
JsonDeserializer
<>());
}
@Bean
public
ConcurrentKafkaListenerContainerFactory
<
String
,
String
>
kafkaListenerContainerFactory
()
{
ConcurrentKafkaListenerContainerFactory
<
String
,
String
>
factory
=
new
ConcurrentKafkaListenerContainerFactory
<>();
factory
.
setConsumerFactory
(
consumerFactory
());
return
factory
;
}
@Bean
public
Receiver
receiver
()
{
return
new
Receiver
();
}
}
//
package com.viettel.campaign.config;
//
//
import com.viettel.campaign.service.Receiver;
//
import org.springframework.context.annotation.Configuration;
//
import java.util.HashMap;
//
import java.util.Map;
//
//
import org.apache.kafka.clients.consumer.ConsumerConfig;
//
import org.apache.kafka.common.serialization.StringDeserializer;
//
import org.springframework.context.annotation.Bean;
//
import org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory;
//
import org.springframework.kafka.core.ConsumerFactory;
//
import org.springframework.kafka.core.DefaultKafkaConsumerFactory;
//
import org.springframework.kafka.support.serializer.JsonDeserializer;
//
/
//
**
//
* @author hanv_itsol
//
* @project campaign
//
*/
//
@Configuration
//
public class ReceiverConfig {
//
//
@Value("${spring.kafka.bootstrap-servers}")
//
private String bootstrapServers = "192.168.1.201:9092";
//
//
@Bean
//
public Map<String, Object> consumerConfigs() {
//
Map<String, Object> props = new HashMap<>();
//
props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);
//
props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
//
props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, JsonDeserializer.class);
//
props.put(ConsumerConfig.GROUP_ID_CONFIG, "hanv");
//
return props;
//
}
//
//
@Bean
//
public ConsumerFactory<String, String> consumerFactory() {
//
return new DefaultKafkaConsumerFactory<>(consumerConfigs(), new StringDeserializer(),
//
new JsonDeserializer<>());
//
}
//
//
@Bean
//
public ConcurrentKafkaListenerContainerFactory<String, String> kafkaListenerContainerFactory() {
//
ConcurrentKafkaListenerContainerFactory<String, String> factory =
//
new ConcurrentKafkaListenerContainerFactory<>();
//
factory.setConsumerFactory(consumerFactory());
//
//
return factory;
//
}
//
//
@Bean
//
public Receiver receiver() {
//
return new Receiver();
//
}
//
}
src/main/java/com/viettel/campaign/config/SenderConfig.java
View file @
2a449751
package
com.viettel.campaign.config
;
import
java.util.HashMap
;
import
java.util.Map
;
import
com.viettel.campaign.service.Sender
;
import
org.apache.kafka.clients.producer.ProducerConfig
;
import
org.apache.kafka.common.serialization.StringSerializer
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.kafka.core.DefaultKafkaProducerFactory
;
import
org.springframework.kafka.core.KafkaTemplate
;
import
org.springframework.kafka.core.ProducerFactory
;
import
org.springframework.kafka.support.serializer.JsonSerializer
;
/**
* @author hanv_itsol
* @project campaign
*/
@Configuration
public
class
SenderConfig
{
private
String
bootstrapServers
=
"192.168.1.201:9092"
;
@Bean
public
Map
<
String
,
Object
>
producerConfigs
()
{
Map
<
String
,
Object
>
props
=
new
HashMap
<>();
props
.
put
(
ProducerConfig
.
BOOTSTRAP_SERVERS_CONFIG
,
bootstrapServers
);
props
.
put
(
ProducerConfig
.
KEY_SERIALIZER_CLASS_CONFIG
,
StringSerializer
.
class
);
props
.
put
(
ProducerConfig
.
VALUE_SERIALIZER_CLASS_CONFIG
,
JsonSerializer
.
class
);
return
props
;
}
@Bean
public
ProducerFactory
<
String
,
String
>
producerFactory
()
{
return
new
DefaultKafkaProducerFactory
<>(
producerConfigs
());
}
@Bean
public
KafkaTemplate
<
String
,
String
>
simpleKafkaTemplate
()
{
return
new
KafkaTemplate
<>(
producerFactory
());
}
@Bean
public
Sender
sender
()
{
return
new
Sender
();
}
}
//
package com.viettel.campaign.config;
//
//
import java.util.HashMap;
//
import java.util.Map;
//
//
import com.viettel.campaign.service.Sender;
//
import org.apache.kafka.clients.producer.ProducerConfig;
//
import org.apache.kafka.common.serialization.StringSerializer;
//
import org.springframework.context.annotation.Bean;
//
import org.springframework.context.annotation.Configuration;
//
import org.springframework.kafka.core.DefaultKafkaProducerFactory;
//
import org.springframework.kafka.core.KafkaTemplate;
//
import org.springframework.kafka.core.ProducerFactory;
//
import org.springframework.kafka.support.serializer.JsonSerializer;
//
/
//
**
//
* @author hanv_itsol
//
* @project campaign
//
*/
//
@Configuration
//
public class SenderConfig {
//
private String bootstrapServers = "192.168.1.201:9092";
//
//
@Bean
//
public Map<String, Object> producerConfigs() {
//
Map<String, Object> props = new HashMap<>();
//
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServers);
//
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
//
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, JsonSerializer.class);
//
//
return props;
//
}
//
//
@Bean
//
public ProducerFactory<String, String> producerFactory() {
//
return new DefaultKafkaProducerFactory<>(producerConfigs());
//
}
//
//
@Bean
//
public KafkaTemplate<String, String> simpleKafkaTemplate() {
//
return new KafkaTemplate<>(producerFactory());
//
}
//
//
@Bean
//
public Sender sender() {
//
return new Sender();
//
}
//
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment