Thanks for your reply Semedao,
For the several requests you mentioned, here are my understanding(for WSE
3.0):
1. keep all connection and traffic secure from others outside the client
and
server.
==============================
Sure, WSE is capable of this since it can provide message layer security
(encrypte and sign) so that our SOAP message content can not be inspected
on transport protocol layer( tcp/http)
2. be able to make "push" to every client that is connected behind NAT -
for
my opinion it's mean to keep alive the connection with him , because maybe
it's a coast performance issue , to keep alive so much sockets at the
server
, I want to keep only those who are behind NAT.
===============================
This is the problem so far. I don't think WSE can help service actively
push or notify client machines. Even if we utilize the "message rounter" I
mentioned previously, it can only help us address the following scenario:
suppose we have three machines A , B ,C
A , B is in the same local intranet(and protected through NAT), C is at
external network
B is visible to both A and C, so we can setup the WSE message rounter on B
Anyway webservice request(WSE based) from A to B will be rountered to C,
and the webservice response (WSE based) from C will first arrive B and
finally return to A. Of course, we need to use WSE and perform certain
configuration on all the three machines.
3. to be able to transfer large size data blocks from and to those servers
,
for this issue I want that the security , XML and all WS points in the
middle will not convert my data from binary to ASCII.
===============================
This is supported because WSE provide message layer security so the data
won't be cracked at transport layer. Also, the intermediate router(WSE
message router) only care the source and target url address ,but not the
content.
4. the clients system requirements will be win 2000 and higher.
=================================
No problem. WSE 3.0 is depending on .net framework 2.0, and win 2000 and
later windows OS certainly support .net framework 2.0
Anyway, I think the WSE message routering is worth having a look though is
can not 100% address your "push" request.
In addition, I agree that P2P is a trend and support on P2P communication
is really important. However, as for webservice, due to its original design
purpose, I think it's quite hard to implement P2P communication in it(
basically rely on http). I recommend submit the request to the WCF in the
future version of .net framework 3.0(for Vista), WCF is not specific and
limited to webservice only, but a complete communication framework on
Vista, so it's reasonable to make it also P2P enabled:
http://connect.microsoft.com/wcf/Feedback
Please let me know if there is any other information you wonder.
Sincerely,
Steven Cheng
Microsoft MSDN Online Support Lead
This posting is provided "AS IS" with no warranties, and confers no rights.