FolkMQ 作一个简单的消息中间件(最简单的那种)

FolkMQ 打算作一个简单的消息中间件(全球最简单的那种,要比谁都简单!)。追世间简单为何物,可叫我生死相许!

面向简单编程

1) 启动服务
docker run -p 18602:18602 -p 8602:8602 noearorg/folkmq-server:1.3.1
2) 编写程序
  • 引入一个小依赖
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>folkmq-transport-smartsocket</artifactId>
    <version>1.3.1</version>
</dependency>
  • 写程序喽
public class ClientDemo {
    public static void main(String[] args) throws Exception {
        //创建客户端,并连接
        MqClient client = FolkMQ.createClient("folkmq://127.0.0.1:18602")
                                .nameAs("demoapp")
                                .connect();

        //订阅主题
        client.subscribe("demo", message -> {
            System.out.println(message);
        });

        //发布消息
        client.publish("demo", new MqMessage("helloworld!"));
    }
}

简单的才是未来的

简单!简单!还是简单!昨天有人说,简单的才是未来的。我吧:

  • “源码简单”
  • “架构简单”
  • “部署简单”
  • “使用简单”

我也是五脏具全:什么顺序(FIFO)、事务、延时、过期(TTL),持久化,确认(ACK),集群、超大规模集群等等…

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis消息中间件的原因是因为它可以为缓存,并且在互联网项目中被广泛使用。在引入新的组件时,我们需要考虑其必要性。如果Redis本身的消息队列功能已经能够满足大多数需求,为什么还要引入消息队列(MQ)呢?\[1\] Redis虽然没有像MQ一样支持丰富的消息传播能力,但在大多数场景中已经足够使用了。Redis提供了list数据类型和pop、push方法,允许我们像使用队列一样操list。另外,Redis还支持发布订阅模式,类似于其他消息队列的实现方式\[3\]。 在使用Redis消息中间件时,我们可以编写消费者类来监听消息,并在接收到消息时进行相应的处理。例如,可以创建一个RedisMessageListener类实现MessageListener接口,通过RedisTemplate来处理消息\[2\]。 总之,Redis消息中间件的选择是因为它的缓存功能和在互联网项目中的广泛应用。虽然它的消息队列功能相对简单,但在大多数场景中已经足够使用了\[1\]\[3\]。 #### 引用[.reference_title] - *1* *3* [异步消息中间件的门面组件easy-asyn(二):进阶篇(Redis消息中间件的使用)](https://blog.csdn.net/qq_28802119/article/details/100608257)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [如何用redis做消息中间件](https://blog.csdn.net/qq_41435009/article/details/127995482)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值