MQ-Assistant — упростите настройку и летите с помощью аннотаций!
Гибкая настройка на основе пакета Pulsar без изменения структуры фреймворка, только для упрощения; простые аннотации для реализации сообщений MQ.
implementation("cool.doudou:mq-assistant-boot-starter:latest")
Зависимость Spring автоматически внедряет PulsarClient, конфигурация свойств следующая:
pulsar:
service-url: pulsar://127.0.0.1:6650
subscription-name: sub-celery
subscription-type: Shared
Подписка на сообщения
/**
* Связывание производителя с темами
*/
@MqProducer(topics = {"celery"})
@Component
public class MqComponent {
}
/**
* Связывание потребителя с темами
*/
@Component
public class MqComponent {
@MqConsumer(topics = {"celery"})
public void receive(String topic, byte[] msg) {
System.out.println("consumer: topic[" + topic + "] => " + new String(msg));
}
}
Отправка сообщений
/**
* Отправка сообщений
*/
@AllArgsConstructor
@Service
public class MqServiceImpl {
private MqHelper mqHelper;
public void test() {
// Синхронно
String msgId = mqHelper.send("celery", "hello");
System.out.println("send: " + msgId);
// Асинхронно
mqHelper.sendAsync("celery", "您好Async", System.out::println);
// Синхронно
String msgId = mqHelper.send("celery", new byte[]{0x01, 0x02, 0x03, 0x04});
System.out.println("send: " + msgId);
// Асинхронно
mqHelper.sendAsync("celery", new byte[]{0x01, 0x02, 0x03, 0x04}, System.out::println);
}
}
Приглашаем к обсуждению, постоянно совершенствуем MQ-Assistant.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )