ReliableMessage-Spring-Boot-Starter
Это надёжный компонент сообщений на основе RabbitMQ для Spring Boot, который поддерживает транзакционные сообщения, откат сообщений, повторную отправку в случае сбоя и т. д.
Проект можно установить тремя способами:
mvn clean package deploy
. В используемом проекте добавьте зависимость компонента следующим образом:<depandency>
<groupId>com.farmer.reliablemessage</groupId>
<artifactId>reliablemessage-spring-boot-starter</artifactId>
<version>1.0-SNAPSHOT</version>
</depandency>
mvn clean package install
. В локальном проекте добавьте зависимость компонента следующим образом:<depandency>
<groupId>com.farmer.reliablemessage</groupId>
<artifactId>reliablemessage-spring-boot-starter</artifactId>
<version>1.0-SNAPSHOT</version>
</depandency>
com.farmer.reliablemessage.api.IDApi
. Компонент включает встроенный класс для создания первичных ключей com.farmer.reliablemessage.DefaultIDApi
, который использует алгоритм UUID. Пользователи могут реализовать свой собственный алгоритм, например, алгоритм снежинки. Вот пример:@Configuration
public class IdConfig {
@Bean
public IDApi idApi(){
return new IDApi() {
@Override
public String nextID() {
return UUID.randomUUID().toString().replace("-","");
}
};
}
}
@Service
public class TestService {
@Autowired
private MQTemplate mqTemplate;
@Transactional
public void test(){
mqTemplate.saveAndSendMessage("exchangeName","routingKey","payload");
}
}
Компонент предоставляет только один метод saveAndSendMessage
, где параметр 1 — это имя обмена, параметр 2 — ключ маршрутизации, а параметр 3 — тело сообщения.
@Transactional
, и надёжные сообщения используются в соответствии с пунктом 1, то вызов метода B из метода A также будет поддерживать надёжные сообщения, если B не аннотирован или аннотирован с помощью @Transactional(propagation = Propagation.REQUIRED)
.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )