1 Star 5 Fork 3

bomber / MiniMQ

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
WTFPL

Mini-MQ

一个简单的mq程序,开箱即用。

一、快速开始

1.引入依赖

<dependency>
    <groupId>com.uhu</groupId>
    <artifactId>minimq</artifactId>
    <version>1.0</version>
</dependency>

2.注册一个消息主题

参数1:主题

参数2:消息消费者

// 注册一个主题和消息处理
SubjectRegistry.register("吃饭", (message) -> System.out.println(LocalDateTime.now() + "|收到消息:吃" + message.getContent()));

3.创建消息对象

(1)普通消息

/**
 * 字符消息
 */
static class MyMessage extends SimpleMessage<String> {
    /**
     * 全参构造方法
     * @param subject 主题
     * @param content 消息内容
     */
    public MyMessage(String subject, String content) {
        super(subject, content);
    }
}

(2)延时消息

static class MyDelayedMessage extends AbstractDelayedMessage<String> {

    /**
         * 延时消息构造方法
         * @param subject 主题
         * @param content 消息内容
         * @param delayedTime 延时时间
         * @param timeUnit 延时时间单位
         */
    public MyDelayedMessage(String subject, String content, Long delayedTime, ChronoUnit timeUnit) {
        super(subject, content, delayedTime, timeUnit);
    }
}

4.发送消息

// 发送消息
for (int i = 0; i < 100; i++) {
    MessageSender.send(new MyMessage("吃饭", "拉面"));
}
// 发送延时消息
for (int i = 0; i < 10; i++) {
    MessageSender.send(new MyDelayedMessage("吃饭", LocalDateTime.now() + "时做的的拉面", i + 1L, ChronoUnit.SECONDS));
}
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. You just DO WHAT THE FUCK YOU WANT TO.

简介

一个简单的java-mq✈程序,开箱即用😀。上手难度【0⭐】 展开 收起
Java
WTFPL
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/mySpaceHome_tonly_pam/mini-mq.git
git@gitee.com:mySpaceHome_tonly_pam/mini-mq.git
mySpaceHome_tonly_pam
mini-mq
MiniMQ
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891