xingwenge / canal-php

Alibaba mysql database binlog incremental subscription & consumer components Canal's php client[阿里巴巴mysql数据库binlog的增量订阅&消费组件 Canal 的 php 客户端 ] https://github.com/alibaba/canal
384 stars 67 forks source link

请问只能在linux下使用? #7

Open cheapWhite opened 4 years ago

cheapWhite commented 4 years ago

用倒是很想用,就是不知道流程怎么运转的,.zip下的文件里面也没有找到安装的入口

xingwenge commented 4 years ago

这是运行在php环境中的,php环境可以跨平台。

cheapWhite commented 4 years ago

谢谢你的回复,我目前的问题是命令行执行了实例代码,我在数据库已经做了插入,没有提示我插入的数据,然后总是提示超时,我判断的是canal客户端没有配置成功,请问是这样子?因为目前在mysql和redis同步是用往上常规的方法(先在redis中查,没有时候再从redis查,然后再回写到redis中设置超时) 这种方法很笨,看了这个工具后感觉很好,但是网上又欠缺相关的教程,请赐教

------------------ 原始邮件 ------------------ 发件人: "xingwenge"<notifications@github.com>; 发送时间: 2020年2月13日(星期四) 上午9:48 收件人: "xingwenge/canal-php"<canal-php@noreply.github.com>; 抄送: "彼岸遇到你"<826060463@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [xingwenge/canal-php] 请问只能在linux下使用? (#7)

这是运行在php环境中的,php环境可以跨平台。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

xingwenge commented 4 years ago

看样子是还需要安装canal server,具体详见 https://github.com/alibaba/canal 。canal-php是canal server的客户端。

cheapWhite commented 4 years ago

我猜测是客户端没有配置和安装成功,所以在用canal_php连接时候获取不到客户端相关的连接信息所以连接超时,但是还是要慢慢从java里面去借鉴,我看php相关的配置还没有人用过,后续才慢慢研究了, ------------------ 原始邮件 ------------------ 发件人: "xingwenge"<notifications@github.com>; 发送时间: 2020年2月13日(星期四) 下午2:14 收件人: "xingwenge/canal-php"<canal-php@noreply.github.com>; 抄送: "彼岸遇到你"<826060463@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [xingwenge/canal-php] 请问只能在linux下使用? (#7)

看样子是还需要安装canal server,具体详见 https://github.com/alibaba/canal 。canal-php是canal server的客户端。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

lshaocheng commented 4 years ago

谢谢你的回复,我目前的问题是命令行执行了实例代码,我在数据库已经做了插入,没有提示我插入的数据,然后总是提示超时,我判断的是canal客户端没有配置成功,请问是这样子?因为目前在mysql和redis同步是用往上常规的方法(先在redis中查,没有时候再从redis查,然后再回写到redis中设置超时) 这种方法很笨,看了这个工具后感觉很好,但是网上又欠缺相关的教程,请赐教 ------------------ 原始邮件 ------------------ 发件人: "xingwenge"<notifications@github.com>; 发送时间: 2020年2月13日(星期四) 上午9:48 收件人: "xingwenge/canal-php"<canal-php@noreply.github.com>; 抄送: "彼岸遇到你"<826060463@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [xingwenge/canal-php] 请问只能在linux下使用? (#7) 这是运行在php环境中的,php环境可以跨平台。 — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

mysql和redis的同步使用延时双删的策略就好了,引入更多的技术会把系统变复杂

cheapWhite commented 4 years ago

已经实现了,双删策略是常见的用法,用canal能避免并发时候缓存穿透的情况,也是挺不错的尝试

------------------ 原始邮件 ------------------ 发件人: "luoshaocheng"<notifications@github.com>; 发送时间: 2020年3月18日(星期三) 晚上6:16 收件人: "xingwenge/canal-php"<canal-php@noreply.github.com>; 抄送: "彼岸遇到你"<826060463@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [xingwenge/canal-php] 请问只能在linux下使用? (#7)

谢谢你的回复,我目前的问题是命令行执行了实例代码,我在数据库已经做了插入,没有提示我插入的数据,然后总是提示超时,我判断的是canal客户端没有配置成功,请问是这样子?因为目前在mysql和redis同步是用往上常规的方法(先在redis中查,没有时候再从redis查,然后再回写到redis中设置超时) 这种方法很笨,看了这个工具后感觉很好,但是网上又欠缺相关的教程,请赐教 … ------------------ 原始邮件 ------------------ 发件人: "xingwenge"<notifications@github.com>; 发送时间: 2020年2月13日(星期四) 上午9:48 收件人: "xingwenge/canal-php"<canal-php@noreply.github.com>; 抄送: "彼岸遇到你"<826060463@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [xingwenge/canal-php] 请问只能在linux下使用? (#7) 这是运行在php环境中的,php环境可以跨平台。 — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

mysql和redis的同步使用延时双删的策略就好了,引入更多的技术会把系统变复杂

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.