首页 > 其他分享 >FolkMQ 1.6.0(纯血国产,适合信创)

FolkMQ 1.6.0(纯血国产,适合信创)

时间:2024-06-17 11:36:59浏览次数:23  
标签:1.6 demo 纯血 topic client 消息 信创 folkmq 客户端

FolkMQ 是个“新式”的消息中间件。强调:“简而强”。可内嵌,可单机,可集群(部署包为 9Mb)。

功能简表

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

客户端语言支持

Java、Python、JavaScript(支持 node.js 后端,web 前端)

传输协议支持

tcp、udp、websocket、kcp

本次更新

  • 新增 控制台 “流量看板”
  • 新增 客户端流量控制支持(trafficLimiter),可控制客户端内存占用
  • 优化 folkmq-server 启用新的确认机制(向下兼容),可减少内存占用
  • 修复 python sdk 批量订阅无效的问题
  • 修复 javascript sdk 批量订阅无效的问题
  • socket.d 升为 2.5.4

面向简单编程

1) 启动服务

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

2) 编写程序

  • 引入一个小依赖
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>folkmq-transport-netty</artifactId>
    <version>1.6.0</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!"));
        //发布Qos0消息
        client.publish("demo.topic", new MqMessage("helloworld!").qos(0));
        //发布顺序消息
        client.publish("demo.topic", new MqMessage("helloworld!").sequence(true));
        //发布广播消息
        client.publish("demo.topic", new MqMessage("helloworld!").broadcast(true));
        //发布定时消息(或延时消息)
        client.publish("demo.topic", new MqMessage("helloworld!").scheduled(Datetime.Now().addDay(10)));
        //......等
    }
}

代码仓库

官网

标签:1.6,demo,纯血,topic,client,消息,信创,folkmq,客户端
From: https://www.cnblogs.com/noear/p/18252035

相关文章

  • 7大功能特色 让这款信创传输软件受众行业青睐!
    信创传输软件,顾名思义,也就是能够支持信创环境的文件传输系统,并且需要具备强大的功能,可以满足各种复杂的传输需求。这种软件可能具有以下特点和功能:1、兼容性:能够与信创环境中使用的硬件设备、网络协议和软件系统兼容,确保在该环境下能够正常运行和进行文件传输。2、安全性:提供......
  • Typora1.6.7安装使用教程;附安装包
    一、Typora简介Typora是一款在IT领域使用频率最高的编辑器和阅读器,其界面简洁、操作简单、支持多种Markdown语法,包括代码高亮、流程图、表格、公式等,此外还支持Windows、macOS、Linux等。总的来说,Typora是一款高效、易用、支持多平台的Markdown编辑器,适合技术文档、说明书、个人......
  • 模拟集成电路设计系列博客——7.1.6 多比特SAR ADC
    7.1.6多比特SARADC我们目前讨论的逐次逼近型ADC在每个周期都通过单次的比较将搜索空间一分为二。这个搜索可以通过在每个周期进行多次比较来实现加速,每次将搜索空间切分为更小的区域。例如,如果我们想要猜测一个1到128之间的数时,我们除了提问“这个数是否大于64”,还可以同时提问......
  • 全面评估:满足信创等国产化诉求的6大项目管理工具
    满足国产化诉求的6款项目管理系统:PingCode、Worktile、Teambition、禅道、华为云DevCloud、Tapd。国产项目管理软件以其定制化高、适应本土市场的优势,正成为越来越多企业的选择。本文将探讨几款优秀的国产项目管理工具,帮助您找到提升团队效率的最佳解决方案。一、国产化的具......
  • jdk1.6图片压缩
    在高版本的jdk中,暂未找到替换方案classTest{/****图片缩放处理*<pre>*Someguidelines:*0.75highquality*0.5mediumquality*0.25lowquality*</pre>**@paramquality压缩质量0.0-1......
  • 信创服务器迁移注意事项
    信创服务器迁移注意事项背景随着国家队信创要求的越来越高很多应用都需要迁移到信创服务器上面了.迁移过程中最好是能够进行一些基础设置可以尽可能的避免迁移后的问题提高产品的功能,性能与易用性.核心观点迁移其实是一个腾笼换鸟的过程务必在正式迁移之前进行一些......
  • 【纯血鸿蒙】——响应式布局如何实现?
    前面介绍了自适应布局,但是将窗口尺寸变化较大时,仅仅依靠自适应布局可能出现图片异常放大或页面内容稀疏、留白过多等问题。此时就需要借助响应式布局能力调整页面结构。响应式布局响应式布局是指页面内的元素可以根据特定的特征(如窗口宽度、屏幕方向等)自动变化以适应外部容器......
  • 【纯血鸿蒙】——自适应布局如何实现?
    界面级一多能力有2类:自适应布局:略微调整界面结构响应式布局:比较大的界面调整本文章先主要讲解自适应布局,响应式布局再后面文章再细讲。话不多说,开始了。自适应布局针对常见的开发场景,方舟开发框架提炼了七种自适应布局能力,这些布局可以独立使用,也可多种布局......
  • 【纯血鸿蒙】——如何实现多端部署?(开发重点建议收藏)
    一次开发,多端部署介绍鸿蒙系统采用微内核分布式系统的架构,分布式技术逐渐打破单一硬件边界,一个应用或服务,可以在不同的硬件设备之间随意调用、互助共享,让用户享受无缝的全场景体验。而作为应用开发者,广泛的设备类型也能为应用带来广大的潜在用户群体。但是如果一个应用需要在......
  • OCPP1.6 v2 之 ocpp-1.6 edition 2 (中文翻译)
    开放充电点协议1.6第二版最终版,2017年9月28日目录1.范围.................................................................................................42.术语和约定.............................................................................................