package net.javaguides.orderservice.domain.service;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import net.javaguides.basedomains.presentation.dto.event.OrderEvent;
import net.javaguides.basedomains.presentation.dto.request.OrderRequestDto;
import org.apache.kafka.clients.admin.NewTopic;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.kafka.support.KafkaHeaders;
import org.springframework.messaging.Message;
import org.springframework.messaging.support.MessageBuilder;
import org.springframework.stereotype.Service;
@Service
@RequiredArgsConstructor
@Slf4j
public class OrderService implements OrderCommandUseCase {
private final NewTopic topic;
private final KafkaTemplate<String, OrderEvent> kafkaTemplate;
@Override
public void sendMessage(OrderRequestDto orderRequestDto) {
log.info(String.format("Order Event : %s", orderRequestDto));
OrderEvent orderEvent = OrderEvent.builder()
.status("PENDING")
.message("order status is in pending state")
.order(orderRequestDto.toResponseDto())
.build();
Message<OrderEvent> message = MessageBuilder
.withPayload(orderEvent)
.setHeader(KafkaHeaders.TOPIC, topic.name())
.build();
kafkaTemplate.send(message);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
通过事件驱动的事件驱动微服务,使用kafka开发Spring boot微服务服务器.zip
共65个文件
java:20个
xml:8个
gradle:8个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 8 浏览量
2023-10-13
17:54:52
上传
评论
收藏 291KB ZIP 举报
温馨提示
通过事件驱动的事件驱动微服务,使用kafka开发Spring boot微服务服务器.zip
资源推荐
资源详情
资源评论
收起资源包目录
通过事件驱动的事件驱动微服务,使用kafka开发Spring boot微服务服务器.zip (65个子文件)
springboot-kafka-microservices-master
email-service
gradle
wrapper
gradle-wrapper.jar 62KB
gradle-wrapper.properties 250B
src
test
java
net
javaguides
emailservice
EmailServiceApplicationTests.java 225B
main
resources
application.yml 21B
java
net
javaguides
emailservice
EmailServiceApplication.java 332B
gradlew.bat 3KB
build.gradle 734B
settings.gradle 35B
gradlew 8KB
.gitignore 444B
stock-service
gradle
wrapper
gradle-wrapper.jar 62KB
gradle-wrapper.properties 250B
src
test
java
net
javaguides
stockservice
StockServiceApplicationTests.java 225B
main
resources
application.yml 459B
java
net
javaguides
stockservice
application
StockFacade.java 668B
StockServiceApplication.java 332B
presentation
StockRestController.java 88B
domain
service
StockCommandUseCase.java 205B
StockService.java 549B
gradlew.bat 3KB
build.gradle 781B
settings.gradle 125B
gradlew 8KB
.gitignore 444B
.idea
jarRepositories.xml 839B
uiDesigner.xml 9KB
modules
order-service.main.iml 420B
stock-service.main.iml 420B
-130846508
stock-service.base-domains.main.iml 424B
vcs.xml 180B
jpa-buddy.xml 187B
misc.xml 416B
springboot-kafka-microservices.iml 336B
compiler.xml 957B
modules.xml 801B
gradle.xml 1KB
.gitignore 47B
base-domains
gradle
wrapper
gradle-wrapper.jar 62KB
gradle-wrapper.properties 250B
src
test
java
net
javaguides
basedomains
BaseDomainsApplicationTests.java 223B
main
resources
application.yml 1B
java
net
javaguides
basedomains
presentation
dto
event
OrderEvent.java 341B
response
OrderResponseDto.java 281B
request
OrderRequestDto.java 619B
BaseDomainsApplication.java 329B
gradlew.bat 3KB
build.gradle 607B
settings.gradle 34B
gradlew 8KB
.gitignore 444B
order-service
gradle
wrapper
gradle-wrapper.jar 62KB
gradle-wrapper.properties 250B
src
test
java
net
javaguides
orderservice
OrderServiceApplicationTests.java 225B
main
resources
application.yml 272B
java
net
javaguides
orderservice
application
OrderFacade.java 603B
OrderServiceApplication.java 387B
presentation
OrderRestController.java 935B
domain
service
OrderService.java 1KB
OrderCommandUseCase.java 295B
config
OrderTopicConfig.java 667B
gradlew.bat 3KB
build.gradle 781B
settings.gradle 124B
gradlew 8KB
.gitignore 444B
H
共 65 条
- 1
资源评论
N201871643
- 粉丝: 795
- 资源: 2280
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功