最近做淘宝主动通知(我用的是net) 遇到的一个问题 打开启动主动通知 这个页面后 其他的页面就打不开了 一直处在请求页面的状态 在本地iis上面没问题 但是放服务器上就出现这问题了
================================================
求大神们或做过淘宝【主动通知】业务的大神来指点啊 在线等.....
================================================
=========== 这是调用代码 ===========
Thread startTest = new Thread(Proposal.StartProposal3);
startTest.IsBackground = true;
startTest.Start();
==========使用淘宝提供的方法==========
ITopClient client = new AutoRetryTopClient(API_URL, APP_KEY, APP_SECRET, "xml");
TopApiService topApiService = new TopApiService(client);
// 启动主动通知监听器
topApiService.PermitUser(SESSION_KEY);
Configuration conf = new Configuration(APP_KEY, APP_SECRET, null);
ITopCometStream stream = new TopCometStreamFactory(conf).GetInstance();
stream.SetConnectionListener(new ConnectionLifeCycleListener());
stream.SetMessageListener(new TopCometMessageListener(topApiService));
stream.Start();
用什么做的主动通知? 是不是当前线程把其他线程阻塞了?
用.net写的 主动通知过程中建立了 长连接 在本地iis服务器上没问题 一放到网上就成这样啦 也可虑过线程 加上后还是不行 ⊙﹏⊙b汗....
@冰vs焰: 估计是淘宝的API没有调用成功,该线程一直占有cpu资源进而阻塞其他线程
@卒子: 有这个可能哦 但是本机iis能通过 网上一次也没通过 没道理呀 要阻塞的话 本地也会的吧
@冰vs焰: 可以逐个排除一下,确认一下本机测试API和服务器上是否一样,服务器是否可以连接淘宝,IIS配置是否一样,本机和服务器尽量环境一样
@卒子: 恩 好的 非常感谢你的建议 我这就是试试哈
用chrome开发者工具看看请求。
还是楼主用的主动通知用的是哪个技术?
恩 我用的是chrome 结果
@冰vs焰: 你用的主动推技术是什么呢?
看样子你的短连接请求是真的没有发送出去
@chenping2008: 主动通知 是淘宝提供的一个主动推送消息的api 能及时了解淘宝上商品状态值的变化 建立的是长连接 不启用都可以 一起用所有的页面就像上图那样了 就只要打开 .aspx(这页面什么都没有) 都是上图那状态 哎呀哎呀.......
@冰vs焰: 长连接建立一个就行了,你是不是建立了多个的原因/
@chenping2008: 没有呢 就一个 我都没弄什么 只处理推送过来的消息 我现在vs都没打开 直接在本机iis上测试 都行的通 网上就不行了 按理说长连接在本机和网上一样的呀