【发布时间】:2020-11-01 02:59:00
【问题描述】:
我想设计一个接口,用于在 Spring Boot 微服务之间简单地发送和接收消息。任何服务都应该能够自动连接接口并使用发送/接收方法。这些方法的实现应该取决于 application.props 文件是要使用 kafka 还是 activemq。我无法想出一个干净的设计。我在想是否可以为它创建一个自定义注释。无论我有什么春季靴子经验,我都无法想象这样的设计。骨架看起来像下面的东西,但我无法看到如何将其实现为正确的代码:bean、在 kafka/activemq 特定注释和方法之间切换等等。
服务:
@自动连线 MessageProducer 消息生产者
@自动连线 MessageReceiver 消息接收者
MessageProducer [接口] public void sendMessage(destination, payload)
MessageReceiver [接口] public void receiveMessage(source, payload)
【问题讨论】:
标签: java spring spring-boot apache-kafka activemq