Skip to content

Add messaging migration module #41

Description

@aureamunoz

Gap

Our skill has no module for migrating messaging code (Kafka, RabbitMQ, JMS). Projects using Spring Kafka (@KafkaListener), Spring AMQP (@RabbitListener), or Spring JMS (@JmsListener) have no migration path.

Proposal

Add a new modules/messaging.md module with a gate condition and add it to the Decision Gate Table.

Gate condition

@KafkaListener, @RabbitListener, @JmsListener, @SendTo, KafkaTemplate, JmsTemplate, or RabbitTemplate found in Java sources.

What it should cover

Spring Quarkus
@KafkaListener @Incoming (SmallRye Reactive Messaging)
@RabbitListener @Incoming (SmallRye Reactive Messaging)
@JmsListener @Incoming (SmallRye Reactive Messaging)
KafkaTemplate.send() @Channel Emitter or @Outgoing
JmsTemplate / RabbitTemplate @Channel Emitter or @Outgoing
spring.kafka.* properties kafka.* / mp.messaging.* properties

Dependencies

Spring Quarkus (Full)
spring-kafka quarkus-smallrye-reactive-messaging-kafka
spring-boot-starter-amqp quarkus-smallrye-reactive-messaging-amqp
spring-boot-starter-activemq / artemis quarkus-smallrye-reactive-messaging-jms

Should also add these mappings to references/dependency-map.md and references/annotation-map.md.

Reference

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions