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

OSCHINA-MIRROR/myaniu-jfinal-zbus

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

jfinal-zbus 插件

Проект зависит от: jfina 2.2, zbus, fastjson, reflections, подробности см. в файле pom.xml.

Обновление:

  1. Все операции отправки и получения были обобщены, что упрощает написание безопасного и качественного кода.
  2. Поддерживается прямая отправка объектов Model и Record из JFinal.
  3. Дизайн упрощён, асинхронные сообщения не поддерживаются, только синхронные.
  4. Рекомендуется отправлять только простые объекты, сложные объекты типа List<Map<String,Model>> пока не поддерживаются.

Использование: В конфигурационном файле JFinal Config выполните настройку:

// Инициализация плагина zbus
String brokerAddress = "127.0.0.1:155555";
String scanRootPackage = "com.wellbole";
ZbusPlugin zbusPlugin = new ZbusPlugin(brokerAddress,scanRootPackage);
me.add(zbusPlugin);

В других местах используйте Zbus для отправки сообщений:

// Создание отправителя MQ общего типа (Dict) с именем MyMQ
Sender<Dict> mqSender = new MqSender<Dict>("MyMQ");
Dict dict = new Dict();
dict.setId(1L);
dict.set("key", "key"+1);
dict.set("value", "value"+1);
// Синхронная отправка объекта в MQ
mqSender.sendSync(dict);
// sendAsync
// Асинхронная отправка объекта в MQ
// mqSender.sendAsync(dict);

// Создание отправителя Topic общего типа (String) с именами MQ и Topic
Sender<String> topicSender = new TopicSender<String>("Topic", "Check");
// Синхронная отправка объекта на Topic
topicSender.sendSync("Это сообщение для подписки");
// Асинхронная отправка объекта на Topic
// topicSender.sendAsync("Это сообщение для подписки");

// Создание отправителя Event общего типа (String), который является разновидностью Topic и использует общий MQ, где тип становится именем Topic
Sender<String> eventSender = new EventSender<String>();

Для получения сообщений, отправленных через zbus:

@Mq("MQ-Str")
@Topic(mq="Topic",topic="Check")
@Event
@Handler
public class TestMsgHandler extends TMsgHandler<String> {
    private static final Log LOG = Log.getLog(TestMsgHandler.class);
    @Override
    public void handle(String msg) {
        LOG.info("received:msg="+msg);
    }
}

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

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

Введение

Плагин jfinal для zbus. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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