UDN-企业互联网技术人气社区

板块导航

浏览  : 3570
回复  : 8

[技术架构] NC如何使用BaseDao但目标数据库地址由自己来写,或sysConfig.....

[复制链接]
esn2881413的头像 楼主
发表于 2018-1-20 15:34:23 | 显示全部楼层 |阅读模式

目前场景如下:
与外系统第三方做数据集成,采用中间库的方式,即外系统定时将数据写入中间库中,NC定时去中间库中抓取;

NC目采取的数据库读取是通过在sysConfig中配置一个 第三方数据源来操作中间库数据库,然后用BaseDao("第三方数据库名称")的方来读取,导到NC中的;
QQ图片20180120152329.png



但这样做导致了一个问题,因为是外网中间库数据库,存在断网的可能,
然后如果NC发生断网的情况,或外网中间库数据库那边断网或死机,
不知道为什么NC服务就无法启动!

我现在目前有2个想法:
1、如何解决就算sysConfig的数据源存在无法连通的情况下,NC服务也可以照常启动就行;

2、如何使用BaseDao但数据库地址由自己来写,就不在sysConfig配置;

纯技术难题求指教。。。

esn2881413的头像 楼主
发表于 2018-1-20 15:38:36 | 显示全部楼层
@bengbengxiong @丁浩真

求熊姐 和 丁总帮忙看看。
或者
能不能告知 如果was启动的时候,如果存在 数据库链接失效的情况下,还能不能启动?
因为客户这边正式是was。如果was可以在存在数据库链接失效的情况下 还能启动 到也行。
使用道具 举报

回复

esn2881413的头像 楼主
发表于 2018-1-22 14:16:18 | 显示全部楼层
@benbenxiong

求熊姐帮忙
使用道具 举报

回复

esn2881413的头像 楼主
发表于 2018-1-22 14:16:44 | 显示全部楼层
@benbenxiong
使用道具 举报

回复

发表于 2018-2-5 15:01:33 | 显示全部楼层
@esn2881413 此路貌似不通,平台可能就是要求数据源都要连通才能启动中间件。你可以跟第三方协商换一种方式传输数据。
例如使用FTP,通过放入文件,读取文件内容来传递数据;
或者如果你们行业产品已经有完善的、方便开发的接口模块,可以写接口供第三方调用。
希望能帮到你。
使用道具 举报

回复

发表于 2018-4-20 10:46:49 | 显示全部楼层
yuliang 发表于 2018-2-5 15:01
@esn2881413 此路貌似不通,平台可能就是要求数据源都要连通才能启动中间件。你可以跟第三方协商换一种方式 ...

配置多个数据源啊,一个数据源是ncdb1,另一个是第三方数据源 ncdb2
ncsysconfig配置主数据源ncdb1(图中红色方框),在配置ncdb2的时候不要修改方框中内容久行了


这样就算第二个数据库不通也可以起服务的
点评 ( 1 ) 收起 / 展开点评

yuliang 2018年04月20日 11:01 详情 回复

开发环境上配置的所有数据源都需要测试通过才能启动中间件,项目上的环境就不清楚了。

使用道具 举报

回复

发表于 2018-4-20 11:01:54 | 显示全部楼层
esn3131764 发表于 2018-4-20 10:46
配置多个数据源啊,一个数据源是ncdb1,另一个是第三方数据源 ncdb2
ncsysconfig配置主数据源ncdb1(图中 ...

开发环境上配置的所有数据源都需要测试通过才能启动中间件,项目上的环境就不清楚了。
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部