1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jiangchengshi-mq-assistant

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Добро пожаловать в MQ-Assistant!

Maven License SpringBoot

Введение

MQ-Assistant — упростите настройку и летите с помощью аннотаций!

Особенности

Гибкая настройка на основе пакета Pulsar без изменения структуры фреймворка, только для упрощения; простые аннотации для реализации сообщений MQ.

Инструкция по использованию

Импорт зависимостей

implementation("cool.doudou:mq-assistant-boot-starter:latest")

Конфигурация Pulsar

Зависимость 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 {
}
  • Потребитель связывается с темой, обратите внимание: каждый потребитель должен связать subscription-name перед потреблением.
/**
 * Связывание потребителя с темами
 */
@Component
public class MqComponent {
    @MqConsumer(topics = {"celery"})
    public void receive(String topic, byte[] msg) {
        System.out.println("consumer: topic[" + topic + "] => " + new String(msg));
    }
}

Отправка сообщений

  • send() — отправка.
  • sendAsync() — асинхронная отправка.
/**
 * Отправка сообщений
 */
@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);
    }
}

Лицензия

Apache License 2.0.

Поощрение

Приглашаем к обсуждению, постоянно совершенствуем MQ-Assistant.

Поощрение

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

MQ помощник (публикация, подписка). Развернуть Свернуть
Java
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jiangchengshi-mq-assistant.git
git@api.gitlife.ru:oschina-mirror/jiangchengshi-mq-assistant.git
oschina-mirror
jiangchengshi-mq-assistant
jiangchengshi-mq-assistant
dev