刚才看到一个需求,就是那个应届面试的那个
需求是:当一个新用户注册成功后,在已经登陆了的管理员的页面上弹出一个提示。一般的思路貌似都是:在客户端一个无限循环去读取后台数据库的数据,发现有数据标识的,那么在客户端进行处理但是这样,会在客户端造成一个死循环。搜索了一下,发现有一个server push技术,好像有些年头了。可是相关的资料没找到。找到两个例子,也是在后台写一个死循环保持服务器长链接。但是这样会对服务器造成负担。而且有好多时候的负担是没有意义的。那么这个server push除了这样的死循环方式还有没有别的方法?vs的水晶报表推模式又是如何实现的呢。
需求是:当一个新用户注册成功后,在已经登陆了的管理员的页面上弹出一个提示。一般的思路貌似都是:在客户端一个无限循环去读取后台数据库的数据,发现有数据标识的,那么在客户端进行处理但是这样,会在客户端造成一个死循环。搜索了一下,发现有一个server push技术,好像有些年头了。可是相关的资料没找到。找到两个例子,也是在后台写一个死循环保持服务器长链接。但是这样会对服务器造成负担。而且有好多时候的负担是没有意义的。那么这个server push除了这样的死循环方式还有没有别的方法?vs的水晶报表推模式又是如何实现的呢。
http://topic.csdn.net/u/20081125/17/a3ecaefe-86e6-4ead-80a2-537650b17405.html
http://topic.csdn.net/u/20090622/13/dced6fe3-3fe7-4501-9a81-be20d2f5d504.html
你可以设定每30秒去读一次,读表的时候可以select count(*) from table with (nolock)不要加锁
如果记录数大于0说明有消息,再做进一步的动作。
另外在循环里面设置一个变量,控制是否自动获取,免得死循环,
就是
while (i=1)
{
//do something
//wait 30s
} 然后在外面控制这个i,如果i设置成0的话,就可以不去读后台了。
RIA,WinForm先发起请求到Socket服务器,并保持长连接,端口长占用
2.WebForm AJAX长连接提供给你思路,其他的,自己去实现
FortuneBase
www.cnblogs.com/mail-ricklee
找了下,RIA介绍好像并不多啊