在要求输入邮箱的文本域,请填写真实的邮件地址。非真实邮件地址,将收不到回复信息。

EventBus.CAP实现对达梦数据库的支持

DotNet 清风 37℃ 0评论
CAP_UI

背景

因客户国产化需求,需要将数据库改为达梦数据库,除了使ABP支持达梦数据库以外,使用的第三方组件也要支持达梦数据库。经过Nuget包管理中查找并没有找到需要的组件,所以需要根据官方开源的其他数据库支持来实现达梦数据库的支持。

CAP达梦数据库的扩展实现

经过几天的修改以及测试,完成CAP达梦数据库的扩展实现。以下是github开源仓库。

DotNetCore.CAP.DM

使用DotNetCore.CAP.DM

Visual Studio IDENuget列表中找到DotNetCore.CAP.DM并进行安装,并进行以下替换。


            var databaseType = configuration["DataBaseUseType:Type"];
            databaseType = string.IsNullOrWhiteSpace(databaseType) ? "mysql" : databaseType.ToLower();
            var schema = configuration["DataBaseUseType:Schema"];
            context.AddCapEventBus(capOptions =>
            {
                switch (databaseType)
                {
                    case "dm":
                        capOptions.UseDM(option => {
                            option.ConnectionString = configuration.GetConnectionString("Default");
                            option.Schema = schema;
                        });
                        break;
                    default:
                        capOptions.UseMySql(configuration.GetConnectionString("Default"));
                        break;
                }
                capOptions.UseRabbitMQ(rabbitMQOptions =>
                {
                    configuration.GetSection("CAP:RabbitMQ").Bind(rabbitMQOptions);
                });
            });

也可以使用Nuget包管理器控制台进行安装,使用以下命令


Install-Package DotNetCore.CAP.DM
以上在配置文件中增加了一个节点,以便于支持MySQL和达梦数据库。



转载请注明:清风亦平凡 » EventBus.CAP实现对达梦数据库的支持

喜欢 (0)or分享 (0)
支付宝扫码打赏 支付宝扫码打赏 微信打赏 微信打赏
头像
发表我的评论
取消评论

CAPTCHA Image
Reload Image
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址