我的工作中的Web应用程序类似于票证工作系统.一些用户输入新问题.其他工人选择并解决问题.所有数据都在MS SQL Server 2005中维护.
致力于解决问题的用户转到他们可以查看未解决问题的页面.因为多达20个人可以同时查看此页面,我必须解决的一个潜在问题是,如果有人选择了其他人在页面加载后选择的问题,会发生什么.
为了解决这个问题,我做了两件事.首先,显示要选择的问题的gridview使用AJAX计时器每秒更新一次.一旦选择了一个问题,它最多会在一秒后消失.如果他们在这一秒内选择一个,他们会收到一条消息,要求他们选择另一个.
问题是AJAX的一部分是发送了太多的更新(这是我假设的),它正在影响页面和数据库的性能.此外,更新不会每秒执行一次.我发现计时器在工作时触发存储过程是不可靠的.
必须有一个更好的方法,但我似乎找不到一个.有没有人有这种情况的经验或有建议让多个用户选择相同的记录来维护?我真的不想完全禁用AJAX部分,因为我觉得单独的消息会使应用程序难以使用.
谢谢,