zhouhao ecd33e7b2a 优化消息 8 jaren geleden
..
hsweb-message-api 52f95fcd3e 完善文档 8 jaren geleden
hsweb-message-jms ecd33e7b2a 优化消息 8 jaren geleden
hsweb-message-memory ecd33e7b2a 优化消息 8 jaren geleden
hsweb-message-redis 9cc9ecafa1 完善消息模块 8 jaren geleden
hsweb-message-websocket 4312f03be8 优化message 8 jaren geleden
README.md 15e9437198 增加import org.hswebframework.web.message.Messager; 8 jaren geleden
pom.xml 9cc9ecafa1 完善消息模块 8 jaren geleden

README.md

消息模块,提供简单的消息收发功能

  1. hsweb-message-api API
  2. hsweb-message-jms JMS实现
  3. hsweb-message-memory 内存实现
  4. hsweb-message-redis Redis实现(redisson)
  5. hsweb-message-websocket 使用websocket进行消息推送

API

import org.hswebframework.web.message.Messager;
import static org.hswebframework.web.message.builder.StaticMessageBuilder.object;
import static org.hswebframework.web.message.builder.StaticMessageSubjectBuilder.queue;
import static org.hswebframework.web.message.builder.StaticMessageSubjectBuilder.topic;

@Autowired
private Messager messager;

public void sendToQueue(){
    messager.publish(text("hello queue!"))
            .to(queue("test_queue"))
            .send();
}

public void subscribeQueue(){
    messager.<TextMessage>subscribe(queue("test_queue"))
            .onMessage(textMsg->System.out.println(textMsg.getMessage()));
    
public void sendToTopic(){
    messager.publish(text("hello topic!"))
            .to(queue("test_topic"))
            .send();
}

public void subscribeTopic(){
    messager.<TextMessage>subscribe(queue("test_topic"))
            .onMessage(textMsg->System.out.println(textMsg.getMessage()));
}