新足迹

 找回密码
 注册

精华好帖回顾

· 王思涵在墨尔本——2岁5个月小朋友的生活日记 (2006-1-9) poloand · 撞鬼了 (18岁以下读者,请自觉绕道) (2016-10-22) yasuko
· 五个孩子的农场生活记录(更新《留住这一刻》) (2017-5-19) Alicefowley · (参加活动,挣分)我第一次遭遇男妓 (2008-6-11) 孔武
Advertisement
Advertisement
查看: 1810|回复: 25

问个.net wcf的问题 [复制链接]

发表于 2012-5-17 12:50 |显示全部楼层
此文章由 donner 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 donner 所有!转贴必须注明作者、出处和本声明,并保持内容完整
正在设计一个asp.net电子商务系统需要完全实时地(包括整个选购下单的过程)把shopping cart同步到不同地理位置的门店。web server用asp.net+iis, 门店考虑使用.net wcf + IIS 接受同步更新.  
这个方案在实验室模拟肯定是通的,但是考虑门店接入宽带如果用最普通的tpg, internode这些服务商,他们会不会封锁一些端口以至影响这个方案实施?  比如80(http) 端口和 808(wcf)?
Advertisement
Advertisement

发表于 2012-5-17 12:52 |显示全部楼层
此文章由 来打我啊 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 来打我啊 所有!转贴必须注明作者、出处和本声明,并保持内容完整
不会的,80不会封的

发表于 2012-5-17 13:00 |显示全部楼层

回复 来打我啊 2# 帖子

此文章由 donner 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 donner 所有!转贴必须注明作者、出处和本声明,并保持内容完整
担心会不会有服务商限制用户私架商业服务器,某些端口只出不入?

[ 本帖最后由 donner 于 2012-5-17 12:01 编辑 ]

2012年度奖章获得者 2011年度奖章获得者

发表于 2012-5-17 13:10 |显示全部楼层

回复 donner 1# 帖子

此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用Http或者https binding,port 80或者443,一般不会封这个端口。

发表于 2012-5-17 13:23 |显示全部楼层
此文章由 jerryclark 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jerryclark 所有!转贴必须注明作者、出处和本声明,并保持内容完整
IIS可以装载其他端口上的呀(非80)

发表于 2012-5-17 14:27 |显示全部楼层

回复 jerryclark 5# 帖子

此文章由 donner 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 donner 所有!转贴必须注明作者、出处和本声明,并保持内容完整
坐最坏的准备,有没有哪个宽带接入商会把所有的端口都(单向)关掉,这样联网的电脑只能对外请求,而不能接受外部接入的?
Advertisement
Advertisement

发表于 2012-5-17 15:06 |显示全部楼层
此文章由 uowzd01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 uowzd01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 交易人生 于 2012-5-17 12:10 发表
用Http或者https binding,port 80或者443,一般不会封这个端口。

正解

2012年度奖章获得者 2011年度奖章获得者

发表于 2012-5-17 15:12 |显示全部楼层

回复 donner 6# 帖子

此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
那就用centralised data,商家把数据放在你们家,既然是只出不进。

发表于 2012-5-17 15:39 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
没明白什么是门店,好像大家都明白

如果只是用http/https,用最近流行的web api就好,如果还用其他的协议,或者不同的环境,wcf是适合的。

同意大家的意见,80/443最好

发表于 2012-5-17 17:06 |显示全部楼层

回复 无视 9# 帖子

此文章由 donner 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 donner 所有!转贴必须注明作者、出处和本声明,并保持内容完整
门店就是各地的实体店,放个终端看网店下单。谢谢各位的回复,有没有了解tpg,internode,telstra等关于封端口的规矩的清继续说一下。

发表于 2012-5-17 17:27 |显示全部楼层
此文章由 jerryclark 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jerryclark 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个和你的ISP没关系,和你的路由设置有关系。

LZ的问题让人为LZ捏一把汗。。。
Advertisement
Advertisement

发表于 2012-5-17 17:37 |显示全部楼层
此文章由 pengruijun 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 pengruijun 所有!转贴必须注明作者、出处和本声明,并保持内容完整
--"门店考虑使用.net wcf + IIS 接受同步更新."
web 下有这么设计的吗? 这以后每个门店的维护 怎么办? 比如IIS 不工作了 等等。
web 下的设计就是把数据放一个地方, 所有门店来 request 就好了。

发表于 2012-5-17 20:06 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果每个门店装类似server端的东西,不仅维护难, 而且安全很难搞, 这种设计确实比较意外.
要同步又要做成易维易控制安全的 web方案,是不是用传统的long polling 或者web socket比较方便...跑题了
头像被屏蔽

禁止访问

发表于 2012-5-17 21:49 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 交易人生 于 2012-5-17 12:10 发表
用Http或者https binding,port 80或者443,一般不会封这个端口。


必须 https 吧 ?? 要不,谁敢用?

发表于 2012-5-17 22:18 |显示全部楼层

回复 jerryclark 11# 帖子

此文章由 donner 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 donner 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我考虑的是比如下面optus这种情况,他根本不想让你走,光设路由没用吧。不知道其他isp的规矩,我总要考虑最坏情况。


The following ports are blocked on OptusNet:

Inbound

• TCP 25 (SMTP)
• TCP 80 (HTTP)
• TCP/UDP 135 (RPC)
• UDP 137 (NetBIOS Name Resolution)
• UDP 138 (NetBIOS Datagram Service)
• TCP 139 (NetBIOS Session Service)
• TCP/UDP 161–162 (SNMP)
• TCP 445 (SMB)
• TCP 593 (RPC over HTTPS)
• TCP 1080 (Socks)

Outbound

• TCP 25 (SMTP — can be disabled at https://memberservices.optusnet.com.au/mailfilter/)
Can be also worked around by tunneling over TLS (e.g. Gmail uses TCP 465 or 587)

发表于 2012-5-17 22:29 |显示全部楼层
此文章由 nali 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 nali 所有!转贴必须注明作者、出处和本声明,并保持内容完整
考虑sftp (22)  或者ftp (21)吧.实施比较简单。设个cronjob 即可。
Advertisement
Advertisement

发表于 2012-5-17 22:30 |显示全部楼层

回复 pengruijun 12# 帖子

此文章由 donner 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 donner 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个是微软的响应soa提出的 办法, http://msdn.microsoft.com/en-us/library/aa905316.aspx
也有优点,比polling实时,性能不受客户数量影响;比socket更flexible.缺点就是管理麻烦。

发表于 2012-5-17 23:17 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
又跑一下题
html5 websocket就是针对这种要求而发展出来的,因为比较前卫,用的人还不多
1--基于browser, 跨平台免维护,客户端可以是手机/移动设备等,
2--基于80/443, http/https, 不用担心网络环境和防火墙等
3--高安全性,
4--开发简单
5--asp.net 4.5 / IIS8 在服务器端提供websocket的直接支持, 简化了开发
这个技术目前比较适合企业级的或用户群相对固定的web方案,  因为部份browser不能很好地支持websocket.
当然,因为新,所以有一定风险,

[ 本帖最后由 典 于 2012-5-17 22:26 编辑 ]

评分

参与人数 1积分 +3 收起 理由
donner + 3 谢谢奉献

查看全部评分

发表于 2012-5-18 10:30 |显示全部楼层
此文章由 无视 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 无视 所有!转贴必须注明作者、出处和本声明,并保持内容完整
只用一个IIS+WCF,所有门店用windows service每5分钟poll一次来同步,这种方式简单便宜,容易维护。

发表于 2012-5-18 11:57 |显示全部楼层
此文章由 huazhb 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huazhb 所有!转贴必须注明作者、出处和本声明,并保持内容完整
或者门店用silverlight

2012年度奖章获得者 2011年度奖章获得者

发表于 2012-5-18 12:24 |显示全部楼层
此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2012-5-17 20:49 发表


必须 https 吧 ?? 要不,谁敢用?

https当然更好。
0  to 1
Advertisement
Advertisement

发表于 2012-5-18 12:27 |显示全部楼层

回复 典 18# 帖子

此文章由 donner 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 donner 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这样在 web server 一端要自己管理整合所有browser session的shopping carts, 然后从一个web socket 送到门店browser。感觉用asp.net不太自然,asp.net提供的自动用户管理和session管理都用不上了。

2012年度奖章获得者 2011年度奖章获得者

发表于 2012-5-18 12:51 |显示全部楼层
此文章由 交易人生 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 交易人生 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 donner 于 2012-5-17 21:30 发表
这个是微软的响应soa提出的 办法, http://msdn.microsoft.com/en-us/library/aa905316.aspx
也有优点,比polling实时,性能不受客户数量影响;比socket更flexible.缺点就是管理麻烦。

soa还是centralized ,这个微软的文章讲的是b2b的模式,所以用了biztalk server,解决的business 对 business的问题,并不是soa的体系架构。或者说每个business可以用soa的架构,但business和business之间的联系,用biztalk server,基本上是queuing based solution,而不是实时realtime的solution.

如果你的门店过小,连基本的网络稳定都解决不了,或者说电脑都不见得24小时开,用centralized database才是稳妥地解决方案,当然你就破费了,不过你看,哪个不稳定的商业网站有太多用户的。用centralized solution结合distributed solution,门店可以建立wcf, 作既有polling,又有pushing,这样Polling的网络开销可以降到最低,还能保证数据的一致性。

wcf基本可以看作stateless ,.net 提供wf,workflow foundation,基本可以记录order 的state。

评分

参与人数 1积分 +3 收起 理由
donner + 3 谢谢奉献

查看全部评分

0  to 1

发表于 2012-5-18 14:07 |显示全部楼层
此文章由 jerryclark 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jerryclark 所有!转贴必须注明作者、出处和本声明,并保持内容完整
能不能用ExchangeWebServiceMailBinding ?

发表于 2012-5-18 14:35 |显示全部楼层
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 donner 于 2012-5-18 11:27 发表
这样在 web server 一端要自己管理整合所有browser session的shopping carts, 然后从一个web socket 送到门店browser。感觉用asp.net不太自然,asp.net提供的自动用户管理和session管理都用不上了。


web socket 只是提供一个超越polling通讯机制,跟用户管理/shopping carts没有多大关系,
也就是说你依然需要做好用户管理和shopping carts。

在运行的时候如果门店用户loggin了,就建立一个web socket连接,门店用户和server端就处于不间断连接的状态。

Server接收到shopping carts的信息,就把信息发布到所有的web socket连接通道,门店用户的javascript就能马上接收到Server端发来的信息,对网页进行修改从而让门店用户看到信息。

门店用户看到order后也可以马上采取行动,[比如说take order],通过同样的机制,其它门店立马可以看到这个订单已经被某门店拿下了。

门店用户不用任何安装维护,只要有浏览器就可以。甚至使用iphone之类的工具都可以.

不过这些只供参考,因为我也没有做过实际的websocket项目。

[ 本帖最后由 典 于 2012-5-18 13:45 编辑 ]

评分

参与人数 1积分 +3 收起 理由
donner + 3

查看全部评分

发表于 2012-5-18 17:04 |显示全部楼层

回复 典 25# 帖子

此文章由 donner 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 donner 所有!转贴必须注明作者、出处和本声明,并保持内容完整
从web server 的角度看, 这就是browser session之间的通讯了,这个可不是 asp.net擅长的任务啊。
Advertisement
Advertisement

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部