【发布时间】:2017-02-22 14:43:25
【问题描述】:
我正在着手一个软件项目,我对如何攻击它有一些想法,但非常感谢一些关于完成任务的一般提示、建议或指导。项目如下:
我的公司有一个 ERP(企业资源规划)系统,我们用它来记录我们的所有业务活动(即创建采购订单、接收发货、创建销售订单、管理库存等)。所有这些活动都是将数据输入到存储在 SQL Server 数据库中的 ERP 系统中。
我想通过短信将此活动推送到某些 Slack 频道。
例如,当运输部门在 ERP 系统中创建“收货条目”(他们在包裹中接收)时,生产团队会在他们的 Slack 频道中收到一条文本说“项目 X 已收到”。
我目前的餐巾草图是这样的:
对于给定的业务活动,创建一个执行 SQL 查询以返回最新数据条目的函数。
将其存储在我自己的外部数据库中。
定期执行这些调用(也许创建一个 Windows 调度程序来执行一个程序,该程序每 30 分钟左右运行一次所有函数??),它将查询中的数据与上次保存在我的外部数据库中的数据进行比较。
如果相同,什么也不做。但如果它们不同:
用这个新数据替换我的外部数据库中的数据,然后使用 Slacks API 将这个新数据的消息发布到 Slack。
我不太确定执行程序以检查 ERP 系统中的新活动的机制,也不确定是否使用第二个数据库来记住以前发送给 Slack 的内容。任何建议将不胜感激。
谢谢! 乔什
【问题讨论】:
标签: python sql architecture slack-api epicorerp