我正在构建一个处理数据后异步发送邮件的系统(处理过程可能需要10秒钟)。
我最初的想法是让Windows服务每3秒对数据库进行一次数据处理请求轮询,以处理第一条记录。完成后,轮询并获取要处理的新的第一条记录。
如果没有记录,请等待3秒钟,然后再次轮询以检查记录。
我不确定这是否是个好主意。我认为使用计时器不是编程的好方法。另外,即使在不需要时,数据库的性能和使用也很重要。
在这种情况下,最佳做法是什么?
使用的技术:.net 3.5,SQL Server,服务器处于服务器场中。
上下文
移动应用程序可以在其自己的脱机数据库中添加/编辑/删除客户.Web应用程序还可以在Web服务器上的master数据库中添加/编辑/删除客户.移动应用程序将每X小时尝试将其数据库与主数据库同步,前提是它具有可用的Internet连接.
案件
题
系统应该如何处理两个版本的数据?Mobile应用程序的版本早于Web应用程序的版本,但是使用来自Web应用程序的数据覆盖移动应用程序编辑的所有内容似乎不是非常用户友好.
我正在寻找有关如何解决数据的已知版本控制/同步问题的信息/最佳实践.我对可以提供帮助的技术不感兴趣.我想在盲目地跳进有前途的版本控制工具之前先了解这些解决方案.
<Description>this is my value 822880494 this is my value</Description>
Run Code Online (Sandbox Code Playgroud)
我是xpath,xml和stylevision的新手,所以这可能是一个基本问题.
我正在使用stylevision 2010和xpath为模式创建sps/xslt.
在上面的节点中,您可以看到节点内部有一个数值,我想提取该值并将其转换为我的pdf/html中的链接.问题是我似乎无法提取它.子字符串不是一个选项,因为值的长度和其中数值的位置会有所不同.
有些人可能认为模式组合严重,数值应该在一个单独的节点/属性/ ...中我无能为力,因为这个模式是由另一家公司提供的.
提前致谢!
.net ×1
architecture ×1
offlineapps ×1
polling ×1
sql-server ×1
stylesheet ×1
sync ×1
xml ×1
xpath ×1
xslt ×1