jfinal-zbus 插件
Проект зависит от: jfina 2.2, zbus, fastjson, reflections, подробности см. в файле pom.xml.
Обновление:
Использование: В конфигурационном файле 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 )