时间:2021-07-01 10:21:17 帮助过:22人阅读
如果要输出到MongoDB请更新以下配置到appSettings.json:
"Canal": { "Enabled": true, "LogSource": "Core.Product.Canal", "ServerIP": "192.168.16.190", // Canal-Server IP "ServerPort": 8001, // Canal-Server 端口号 "Destination": "products", // 与Canal-Server中配置的destination保持一致 "Filter": "xdp_products_dev\\..*", // 与Canal-Server中配置的filter保持一致 "SleepTime": 100, // 空闲时间睡眠时间 "BufferSize": 2048, // 如果涉及到更改的数据量较大请将BufferSize设大一些 "Output": { "Mongo": { "ConnStr": "mongodb://192.168.16.150:27017", "DataBase": "xdp_behaviors_dev" } } }
就这点配置文件的改动,其他的无需改动。
具体的Sample示例可以参考这里:CanalSharp.AspNetCore.Sample
当在指定要监听的数据库对某张表的某行数据进行Update或Delete操作后,又或者进行Insert行操作后。
如果选择输出到MySql数据库,那么canal.logs表(该表会自动创建)会自动记录变更的记录数据如下图所示:
PS:INSERT操作会记录新增的数据行数据到CurrentValue列,DELETE操作会记录删除的数据行数据到PreviousValue列,UPDATE操作则会记录修改前PreviousValue和修改后的值CurrentValue。
如果选择输出到MongoDB,那么会自动记录变更数据到你指定的数据库中的changelogs中如下图:
就这样吧,Code仍然很乱,也没时间去优化了,先就这样将就用吧。
作者:周旭龙
出处:http://edisonchou.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
CanalSharp.AspNetCore v0.0.4-支持输出到MongoDB
标签:方式 asp.net target out .json amp buffers inf erp