首页 > 其他分享 >FolkMq v1.4.6 发布(可以内嵌的消息中间件)

FolkMq v1.4.6 发布(可以内嵌的消息中间件)

时间:2024-05-21 19:18:58浏览次数:25  
标签:订阅 noear FolkMq client v1.4 消息中间件 限流 folkmq 客户端

功能简表

角色 功能
生产者(客户端) 发布消息、定时消息(或叫延时)、顺序消息、可过期消息、事务消息。支持 Qos0、Qos1
消费者(客户端) 订阅、取消订阅。消费-ACK(自动、手动)
服务端 发布-Confirm、订阅-Confirm、取消订阅-Confirm、派发-Retry、派发-Delayed

客户端语言支持

  • for Java
  • for JavaScript
  • for Python

传输协议支持

  • tcp
  • udp
  • websocket
  • kcp

本次更新

  • 新增 python client sdk
  • 添加 基于内存的限流支持客户端
  • 增加 基于内存的服务端限流支持(当内存使用超过80%时,开始限流)
  • 增加 folkmq:wss:// 协议头支持
  • 增加 与小程序的兼容性
  • 增加 客户端虚拟命名空间支持
  • 修复 动态计数失真的问题
  • 优化 后台发送消息时,如果没有主题。提示失败
  • sokcet.d 升为 2.4.18

面向简单编程

1) 启动服务

docker run -p 18602:18602 -p 8602:8602 noearorg/folkmq-server:1.4.6

2) 编写程序

  • 引入一个小依赖
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>folkmq-transport-netty</artifactId>
    <version>1.4.6</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.topic", message -> {
            System.out.println(message);
        });

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

代码仓库

官网

标签:订阅,noear,FolkMq,client,v1.4,消息中间件,限流,folkmq,客户端
From: https://www.cnblogs.com/noear/p/18204771

相关文章

  • 一个简单的开源消息中间件 FolkMQ v1.4.2 发布
    功能简表角色功能生产者(客户端)发布消息、定时消息(或叫延时)、顺序消息、可过期消息、事务消息。支持Qos0、Qos1消费者(客户端)订阅、取消订阅。消费-ACK(自动、手动)服务端发布-Confirm、订阅-Confirm、取消订阅-Confirm、派发-Retry、派发-Delayed本......
  • 消息中间件RabbitMQ_RabbitMQ集群搭建8
    一、集群搭建概述摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性......
  • 消息中间件RabbitMQ_RabbitMQ应用问题7
    一、RabbitMQ应用问题1、消息可靠性保障消息补偿机制2、消息幂等性保障乐观锁解决方案 二、消息可靠性保障需求: 100%确保消息发送成功 消息补偿:三、消息幂等性保障幂等性指一次和多次请求某一个资源,对于资源本身应该具有同样的结果。也就是说,其......
  • 消息中间件RabbitMQ_RabbitMQ高级特性6
    一、RabbitMQ高级特性消息可靠性投递ConsumerACK消费端限流TTL死信队列延迟队列日志与监控消息可靠性分析与追踪管理二、消息的可靠投递1、模式在使用RabbitMQ的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ为我们提供了两种方式......
  • 消息中间件RabbitMQ_RabbitMQ的工作模式4
    一、Workqueues工作队列模式1、模式说明WorkQueues:与入门程序的简单模式相比,多了一个或一些消费端,多个消费端共同消费同一个队列中的消息。应用场景:对于任务过重或任务较多情况使用工作队列可以提高任务处理的速度。2、代码编写WorkQueues与入门程序的简......
  • 消息中间件RabbitMQ_RabbitMQ快速入门3
    一、入门程序需求:使用简单模式完成消息传递步骤:1.创建工程(生成者、消费者)2.分别添加依赖3.编写生产者发送消息4.编写消费者接收消息 二、小结上述的入门案例中其实使用的是如下的简单模式:在上图的模型中,有以下概念:P:生产者,也就是要发送消......
  • 消息中间件RabbitMQ_RabbitMQ的安装和配置2
    RabbitMQ官方地址:http://www.rabbitmq.com/安装文档:资料/软件/安装RabbitMQ.md注意:请使用资料里提供的CentOS-7-x86_64-DVD-1810.iso安装虚拟机. 一、安装依赖环境在线安装依赖环境:yuminstallbuild-essentialopensslopenssl-develunixODBCunixODBC-develmake......
  • 聊聊消息中间件
    消息中间件,广泛应用于分布式系统的架构设计之中。一提到业务解耦、流量削峰的技术选型,很容易就想到,是时候该消息中间件上场了。我想聊聊两个问题。消息中间件从设计来讲,应该有哪些组件?消息中间件的使用中,常碰到的问题有哪些?又该如何解决?消息中间件的设计架构消息中间件的架构......
  • 上海天翼云代理商:分布式消息服务Kafka高吞吐、高可用的消息中间件服务
    上海天翼云代理商:分布式消息服务Kafka高吞吐、高可用的消息中间件服务简介:飞机@luotuoemo本文由(天翼云代理商:【金推云】www.jintui.cn)撰写天翼云:领航分布式消息服务的行业先锋在当前的大数据时代,如何有效地处理和管理海量数据已成为企业的关键挑战之一。这里,我们要引入一......
  • 在不受支持的 Mac 上安装 macOS Sonoma (OpenCore Legacy Patcher v1.4.3)
    在不受支持的Mac上安装macOSSonoma(OpenCoreLegacyPatcherv1.4.3)InstallmacOSonunsupportedMacs请访问原文链接:在不受支持的Mac上安装macOS(索引页面),查看最新版。原创作品,转载请保留出处。作者主页:sysin.org随着OpenCoreLegacyPatcherv1.4.3的发布,此......