ZeroMQ3 for MySQL

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

mysql-zmq-plugin

ZeroMQ / ØMQ for MySQL

http://zeromq.org/event:zeromq-for-mysql

Build

# yum install zeromq3-devel

# cmake .
# make && make install

Install & uninstall

drop function zmq_client;
drop function zmq_publish;

create function zmq_client returns string soname 'libzeromq.so';
create function zmq_publish returns string soname 'libzeromq.so';

mysql> SELECT * FROM `mysql`.`func` LIMIT 1000;
+--------------+-----+--------------+----------+
| name         | ret | dl           | type     |
+--------------+-----+--------------+----------+
| image_crc32  |   0 | image.so     | function |
| image_rename |   0 | image.so     | function |
| image_move   |   0 | image.so     | function |
| image_remove |   0 | image.so     | function |
| image_check  |   0 | image.so     | function |
| fifo_write   |   0 | fifo.so      | function |
| fifo_read    |   0 | fifo.so      | function |
| fifo_remove  |   0 | fifo.so      | function |
| fifo_create  |   0 | fifo.so      | function |
| zmq_publish  |   0 | libzeromq.so | function |
| zmq_client   |   0 | libzeromq.so | function |
+--------------+-----+--------------+----------+
11 rows in set (0.00 sec)

Test

编译zeromq server 测试程序

cd test
cmake .
make
./server

在mysql终端中运行测试SQL

mysql> select zmq_client('tcp://localhost:5555','Hello world!');
+---------------------------------------------------+
| zmq_client('tcp://localhost:5555','Hello world!') |
+---------------------------------------------------+
| Hello world! OK                                   |
+---------------------------------------------------+
1 row in set (0.01 sec)

mysql> select zmq_client('tcp://localhost:5555',mobile) from demo;
+-------------------------------------------+
| zmq_client('tcp://localhost:5555',mobile) |
+-------------------------------------------+
| 13113668891 OK                            |
| 13113668892 OK                            |
| 13113668893 OK                            |
| 13322993040 OK                            |
| 13588997745 OK                            |
+-------------------------------------------+
5 rows in set (0.03 sec)

手工编译

gcc -O3  -g  -I/usr/include/mysql -I/usr/include  -fPIC -lm -lz -shared -o libzeromq.so zeromq.c
sudo mv libzeromq.so /usr/lib/mysql/plugin/
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8月前
|
NoSQL 关系型数据库 MySQL
mongodb和mysql扫盲
mongodb和mysql扫盲
|
关系型数据库 MySQL 数据库
MySQL的初步认识——【初识MySQL】第一节
MySQL是一个开源的关系型数据库管理系统,由于其性能稳定、功能完善、使用广泛等特点,成为了很多企业和开发者的首选。MySQL 5.5、MySQL 5.6、MySQL 5.7和MySQL 8.0是MySQL数据库中比较常用的版本,每个版本都有其独特的特点和使用场景,开发者可以根据自己的需求选择适合自己的版本。
|
存储 SQL 关系型数据库
【MySQL】一文搞懂 MySQL 中的事务
0. 前提概要 谈事务,一般就是说数据库事务。本篇文章以 MySQL 为例谈一谈事务。 MySQL 的 Indndb 引擎和 bdb 引擎支持事务。MySQL 的myisam ,memory 等存储引擎是不支持事务的。
|
SQL Oracle 关系型数据库
【MySQL】一文带你了解MySQL的基础知识
【MySQL】一文带你了解MySQL的基础知识
120 0
|
SQL 关系型数据库 MySQL
|
存储 关系型数据库 MySQL
MySQL5.5可以升级到MySQL5.7吗?会有什么问题?底层原理是什么?
MySQL5.5可以升级到MySQL5.7吗?会有什么问题?底层原理是什么?
592 0
|
存储 缓存 关系型数据库
|
存储 SQL Oracle
MySQL | MySQL基本介绍
MySQL | MySQL基本介绍
MySQL | MySQL基本介绍
|
SQL 关系型数据库 MySQL
深入浅出MySQL(一) Mysql里面经常用到的函数总结
深入浅出MySQL(一) Mysql里面经常用到的函数总结
182 0
|
存储 关系型数据库 MySQL
深入浅出MySQL(四) 云端MySQL的那些坑
深入浅出MySQL(四) 云端MySQL的那些坑
118 0