系统间数据交互接口设计讨论

现在有这样的一个需求,我们做的系统有一个监控模块,这个模块定期会采集别的系统数据,然后我们系统对采集回来的数据进行分析,作出一些报告什么的。
例如:监控模块每天00:00采集营销管理系统的各部门的日营业额,各部门的人员出勤情况等。采集物流系统中每个物流站点的日订单量,出货量等。(说明:各系统是独立的,是由不同的公司开发的,但属于同一用户)

问题:我们的系统如何和相关的外系统进行数据交互,也就是数据交互接口怎么设计?

目前我们有两种方案,大家帮忙看看各自优缺点,到底哪种更适合一些。

方案1:采用EJB同步调用,基于XML报文交互。
该方案事先各方定义好接口规范,使用时直接调用外系统提供的接口,传入的参数是字符串,字符串实际上就是一个 XML,里面包含此次数据交互的一些请求参数,比如数据的类型(什么数据),部门,数据的时间等,外系统根据请求参数查询自己的数据库,准备好数据后,组成一个XML字符串,再给我返回,我把返回的XML字符串解析后进行处理。

方案2:采用中间库
该方案是在我们系统和外系统之间建立一个中间数据库,外系统定期将我们需要的数据从自己数据库中抽取出来放到中间库里,我们系统再定期去中间库取数据。

我现在的理解是:
使用方案1扩展容易,使用简单,就调用一个接口方法,XML报文编辑,解析有现成的代码。

使用方案2中间库的数据存储复杂(采集的数据全是异构),从外系统到中间库,再从我们系统到中间库可能要使用存储过程,导致大量的存储过程,维护就变复杂了,并且开发难度也有所上升(存储过程感觉还得由有经验的高手来写),这样工作会变难。

之前没用过存储过程,不知道上面说的对不对,请大家帮忙看看这两个方案的优缺点,哪个更合理?哪个工作量更小一点。或者有更好的方案,欢迎大家多多讨论,谢谢大家了
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于PLC的运输机控制系统设计的结论如下: 首先,PLC可以实现对运输机的自动控制,提高了运输机的运行效率和工作安全性。通过PLC,可以编写程序控制运输机的各种运行状态和参数,实现自动识别和处理各类异常情况,减少了人为操作的错误可能性。同时,PLC还可以通过网络或数据接口与其他设备进行数据交互,实现运输机系统的集中管理和监控。 其次,基于PLC的运输机控制系统设计更加可靠和稳定。传统的机械控制方式容易受到环境干扰、噪声和电磁干扰等因素的影响,导致控制系统的稳定性降低。而PLC作为一种可编程的控制器,具有更高的抗干扰能力和可靠性。PLC还具有自动重启和自动恢复功能,一旦出现故障可以及时进行处理,避免了延误和损失。 此外,基于PLC的运输机控制系统设计也更容易进行扩展和升级。PLC的设计思想是模块化和可编程的,可以根据具体需要对系统进行灵活的改动和升级。通过添加新的输入输出模块、修改控制程序和参数,可以实现对运输机控制系统功能的扩展和升级,以满足不断变化的需求。 最后,基于PLC的运输机控制系统设计也面临一些挑战。PLC作为一种专用设备,需要专业的工程师进行程序编写和调试,增加了设计和维护的成本。此外,PLC的编程语言和环境相对较复杂,对工程师的技术要求也较高。因此,在设计过程中需要充分考虑成本和技术要求,并选择合适的PLC品牌和型号。 综上所述,基于PLC的运输机控制系统设计在提高运输机的自动化程度、稳定性和可扩展性方面具有显著优势。尽管存在一些挑战,但通过合理的设计和维护,可以充分发挥PLC在运输机控制系统中的优势,实现高效安全的运输机运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值