Http://goo.gl/SJ0nnD. http://goo.gl/SmMeyQ http://goo.gl/weRlCX.
Document
-
Upload
sofia-bolding -
Category
Documents
-
view
217 -
download
0
Transcript of Document
Connecting Applications Across Networks with
the Microsoft NET Service BusClemens VastersTechnical Lead - NET Service BusMicrosoft Corporation
This Session
NET Service Bus
WhyWhat
HowDemo
Next
Why
Why
People live in NAT-land
Why
How to talk
Dynamic IP NAT
Firewall
What
Service Bus
Dynamic IP NAT
FirewallDiscovery
Bidirectional
Connectivity
Network Traversal
What
Service Bus
Dynamic IP NAT
Firewall
Direct P2P Connectio
ns
What
Service Bus
Dynamic IP NAT
Firewall
Sparsely Connected Receivers
What
Service Bus
Dynamic IP NAT
Firewall
Many Receivers
One Message
What
Service Bus
Dynamic IP NAT
Firewall
Little Bandwidth
Lots of Bandwidth
What
Service Bus
Dynamic IP NAT
Firewall
Complex Message
Processing
Intelligent Routing
Trans-formation
Conditional Filters
Service Bus
Whatrsquos out there now
URI Is King The Namespacehttpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
docsfldrsshare
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
This Session
NET Service Bus
WhyWhat
HowDemo
Next
Why
Why
People live in NAT-land
Why
How to talk
Dynamic IP NAT
Firewall
What
Service Bus
Dynamic IP NAT
FirewallDiscovery
Bidirectional
Connectivity
Network Traversal
What
Service Bus
Dynamic IP NAT
Firewall
Direct P2P Connectio
ns
What
Service Bus
Dynamic IP NAT
Firewall
Sparsely Connected Receivers
What
Service Bus
Dynamic IP NAT
Firewall
Many Receivers
One Message
What
Service Bus
Dynamic IP NAT
Firewall
Little Bandwidth
Lots of Bandwidth
What
Service Bus
Dynamic IP NAT
Firewall
Complex Message
Processing
Intelligent Routing
Trans-formation
Conditional Filters
Service Bus
Whatrsquos out there now
URI Is King The Namespacehttpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
docsfldrsshare
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Why
Why
People live in NAT-land
Why
How to talk
Dynamic IP NAT
Firewall
What
Service Bus
Dynamic IP NAT
FirewallDiscovery
Bidirectional
Connectivity
Network Traversal
What
Service Bus
Dynamic IP NAT
Firewall
Direct P2P Connectio
ns
What
Service Bus
Dynamic IP NAT
Firewall
Sparsely Connected Receivers
What
Service Bus
Dynamic IP NAT
Firewall
Many Receivers
One Message
What
Service Bus
Dynamic IP NAT
Firewall
Little Bandwidth
Lots of Bandwidth
What
Service Bus
Dynamic IP NAT
Firewall
Complex Message
Processing
Intelligent Routing
Trans-formation
Conditional Filters
Service Bus
Whatrsquos out there now
URI Is King The Namespacehttpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
docsfldrsshare
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Why
People live in NAT-land
Why
How to talk
Dynamic IP NAT
Firewall
What
Service Bus
Dynamic IP NAT
FirewallDiscovery
Bidirectional
Connectivity
Network Traversal
What
Service Bus
Dynamic IP NAT
Firewall
Direct P2P Connectio
ns
What
Service Bus
Dynamic IP NAT
Firewall
Sparsely Connected Receivers
What
Service Bus
Dynamic IP NAT
Firewall
Many Receivers
One Message
What
Service Bus
Dynamic IP NAT
Firewall
Little Bandwidth
Lots of Bandwidth
What
Service Bus
Dynamic IP NAT
Firewall
Complex Message
Processing
Intelligent Routing
Trans-formation
Conditional Filters
Service Bus
Whatrsquos out there now
URI Is King The Namespacehttpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
docsfldrsshare
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Why
How to talk
Dynamic IP NAT
Firewall
What
Service Bus
Dynamic IP NAT
FirewallDiscovery
Bidirectional
Connectivity
Network Traversal
What
Service Bus
Dynamic IP NAT
Firewall
Direct P2P Connectio
ns
What
Service Bus
Dynamic IP NAT
Firewall
Sparsely Connected Receivers
What
Service Bus
Dynamic IP NAT
Firewall
Many Receivers
One Message
What
Service Bus
Dynamic IP NAT
Firewall
Little Bandwidth
Lots of Bandwidth
What
Service Bus
Dynamic IP NAT
Firewall
Complex Message
Processing
Intelligent Routing
Trans-formation
Conditional Filters
Service Bus
Whatrsquos out there now
URI Is King The Namespacehttpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
docsfldrsshare
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
What
Service Bus
Dynamic IP NAT
FirewallDiscovery
Bidirectional
Connectivity
Network Traversal
What
Service Bus
Dynamic IP NAT
Firewall
Direct P2P Connectio
ns
What
Service Bus
Dynamic IP NAT
Firewall
Sparsely Connected Receivers
What
Service Bus
Dynamic IP NAT
Firewall
Many Receivers
One Message
What
Service Bus
Dynamic IP NAT
Firewall
Little Bandwidth
Lots of Bandwidth
What
Service Bus
Dynamic IP NAT
Firewall
Complex Message
Processing
Intelligent Routing
Trans-formation
Conditional Filters
Service Bus
Whatrsquos out there now
URI Is King The Namespacehttpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
docsfldrsshare
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
What
Service Bus
Dynamic IP NAT
Firewall
Direct P2P Connectio
ns
What
Service Bus
Dynamic IP NAT
Firewall
Sparsely Connected Receivers
What
Service Bus
Dynamic IP NAT
Firewall
Many Receivers
One Message
What
Service Bus
Dynamic IP NAT
Firewall
Little Bandwidth
Lots of Bandwidth
What
Service Bus
Dynamic IP NAT
Firewall
Complex Message
Processing
Intelligent Routing
Trans-formation
Conditional Filters
Service Bus
Whatrsquos out there now
URI Is King The Namespacehttpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
docsfldrsshare
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
What
Service Bus
Dynamic IP NAT
Firewall
Sparsely Connected Receivers
What
Service Bus
Dynamic IP NAT
Firewall
Many Receivers
One Message
What
Service Bus
Dynamic IP NAT
Firewall
Little Bandwidth
Lots of Bandwidth
What
Service Bus
Dynamic IP NAT
Firewall
Complex Message
Processing
Intelligent Routing
Trans-formation
Conditional Filters
Service Bus
Whatrsquos out there now
URI Is King The Namespacehttpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
docsfldrsshare
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
What
Service Bus
Dynamic IP NAT
Firewall
Many Receivers
One Message
What
Service Bus
Dynamic IP NAT
Firewall
Little Bandwidth
Lots of Bandwidth
What
Service Bus
Dynamic IP NAT
Firewall
Complex Message
Processing
Intelligent Routing
Trans-formation
Conditional Filters
Service Bus
Whatrsquos out there now
URI Is King The Namespacehttpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
docsfldrsshare
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
What
Service Bus
Dynamic IP NAT
Firewall
Little Bandwidth
Lots of Bandwidth
What
Service Bus
Dynamic IP NAT
Firewall
Complex Message
Processing
Intelligent Routing
Trans-formation
Conditional Filters
Service Bus
Whatrsquos out there now
URI Is King The Namespacehttpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
docsfldrsshare
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
What
Service Bus
Dynamic IP NAT
Firewall
Complex Message
Processing
Intelligent Routing
Trans-formation
Conditional Filters
Service Bus
Whatrsquos out there now
URI Is King The Namespacehttpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
docsfldrsshare
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Service Bus
Whatrsquos out there now
URI Is King The Namespacehttpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
docsfldrsshare
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
URI Is King The Namespacehttpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
docsfldrsshare
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Federated Namespace httpmyappservicebuswindowsnet
Root
appsmedi
a
vault
fldrsscrip
thr TVcrm
video
stgBdusnyc stgAsfo picsshar
e
docs info
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Service Registryhttpmyappservicebuswindowsnet
Root
Atom Publishing Protocol for Managing Policy amp
Metadata
POST SetPUT UpdateRenewDELETE Remove
Discovery using Atom 10 and GET
Implicit Management using WCF Listeners
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
WCF Programming Experience
Symmetry with all major WCF bindingsSecurity Binary Streaming Reliable SessionsNo NAT mapping or open inbound ports
HTTPSYS
WCF 35WebHttpBinding
Service BusWebHttpRelayBind
ing
Service Bus
Application Service
80
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
How WCF Listeners Work
Service Bus
Sender Receiver
httpmyappservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Ctrl
1
2
3
4
Forwarderou
tbou
n
d
sock
et
connec
t
outbound
socket
rendezvous
Ctrl
NLB
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
NAT amp Firewall Traversal
Service Bus
Receiver
Using Outbound Connections Onlybull No open inbound firewallNAT portsbull Outbound connections default to TCPbull Fall back to HTTP when neededGuarded by Datacenter Firewallbull ldquoExternalized DMZrdquoSecured with NET Access Controlbull Flexible Access Control Management
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Listening on the NET Service BusClemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Service Bus
Things wersquore working on
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Queues
Service Bus
Sender Receiver
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
HTTP(S) D
equeueMsg Msg
DequeueRoute
Manager
Queue
Policy
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Queues in the Service Registry
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Queuelttitlegt ltlink href=httpssolservicebuswindowsnetmyqueue(queue)
rel=selfgt ltlink href=httpssolservicebuswindowsnetmyqueue rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyqueue(queuehead) rel=ldquoqueueheadgt ltidgthellipltidgt ltsbQueuePolicygthellipltsbQueuePolicygt ltentrygt ltfeedgt
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Queue ldquoTailrdquo Protocol
Using alternate link
Anything but GET ndash lsquoEnqueuersquoSubmits the message into the QueueNo local semantics associates with methodsYields 202
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Queue ldquoHeadrdquo Protocol
Using queuehead link
POST ndash lsquoPeekLockrsquoYields entity body of the read message(s)lsquoX-MS-Message-Lockrsquo header URI of lock
DELETE ndash lsquoDestructive Read Dequeuersquo
Yields entity body of the read message(s)
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Queue ldquoLockrdquo Protocol
Using X-MS-Message-Lock URI
DELETE ndash lsquoDelete Locked MessagersquoDeletes the lock and discards the message
PUT ndashlsquoRelease LockrsquoUpdates the lock to go into the lsquorevertedrsquo state
Message gets put back into the queueLock goes from reverted to deleted afterwards
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Routers
Service Bus
Sender
sbsolutionservicebuswindowsnetab
HTT
P(S)
ne
ttc
p
BackendNamingRoutingFabric
Frontend
Nodes
Msg
Route
Manager
RouterPolic
y
Receiver
Msg
Subscribe
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Routers
Service Bus
sbsolutionservicebuswindowsnetabBackendNamingRoutingFabric
Frontend
Nodes
Manager
RouterPolic
y
Receiver
HTTPSSubscribe
HTTP Push
Msg
Subscribe
Sender
HTT
P(S)
ne
ttc
p
Msg
Route
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Routers in the Service Registryltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtMylttitlegt ltlink href=httpssolservicebuswindowsnetmy rel=selfgt ltidgthellipltidgt hellip ltentrygt lttitlegtMy Routerlttitlegt ltlink href=httpsolservicebuswindowsnetmyrouter(router) rel=selfgt ltlink href=httpsolservicebuswindowsnetmyrouter rel=ldquoalternategt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=ldquosubscriptionsgt ltidgthellipltidgt ltsbRouterPolicygthellipltsbRouterPolicygt ltentrygt ltfeedgt
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Router Subscriptions Feed
ltxml version=10 encoding=utf-8gtltfeed xmlns=httpwwww3org2005Atomgt lttitlegtSubscriptionslttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptions) rel=selfgt ltidgturnuuid82a76c80-d498-12d5-b91C-0103839e0ef6ltidgt hellip
ltentrygt lttitlegtsub-idlttitlegt ltlink href=httpssolservicebuswindowsnetmyrouter(subscriptionsguid) rel=selfgt ltlink href=httpwwwcontosocommyappdestinationaspx rel=ldquoalternategt ltidgturnuuid1225c695-cfb8-4ebb-aaaa-80da344efa6altidgt ltsbExpiresgtdateTimeltsbExpiresgt ltentrygt
ltfeedgt
GET (Enumerate)POST (Subscribe)
DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Text140Fun with Queues and Routers
Clemens VastersNET Service Bus Technical LeadMicrosoft NET Services
demo
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Text140 Anatomy
RClemens
R
inbox
updates
R
Dennis
R
inbox
updates
Feed Store
Filter
ClientQ
R
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Go to httpazurecom and sign up
Download the NET Services SDK Play Experiment Give feedback
Catch us on the MSDN Forums
httpblogsmsdncomclemensv
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
Please Complete an Evaluation FormYour feedback is important
Evaluation forms can be found on each chairTemp Staff at the back of the room have additional evaluation form copies
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
copy 2009 Microsoft Corporation All rights reserved Microsoft Windows Windows Vista and other product names are or may be registered trademarks andor trademarks in the US andor other countries
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation Because Microsoft must respond to changing market conditions it should not be interpreted to be a commitment on the part of Microsoft and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation MICROSOFT MAKES NO WARRANTIES EXPRESS IMPLIED OR STATUTORY AS TO THE INFORMATION IN THIS PRESENTATION
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-
- Connecting Applications Across Networks with the Microsoft NET
- This Session
- Why
- Why (2)
- Why (3)
- What
- What (2)
- What (3)
- What (4)
- What (5)
- What (6)
- Slide 12
- URI Is King The Namespace
- Federated Namespace
- Federated Namespace (2)
- Service Registry
- WCF Programming Experience
- How WCF Listeners Work
- NAT amp Firewall Traversal
- Listening on the NET Service Bus
- Slide 21
- Queues
- Queues in the Service Registry
- Queue ldquoTailrdquo Protocol
- Queue ldquoHeadrdquo Protocol
- Queue ldquoLockrdquo Protocol
- Routers
- Routers (2)
- Routers in the Service Registry
- Router Subscriptions Feed
- Text140 Fun with Queues and Routers
- Text140 Anatomy
- Slide 33
- Slide 34
- Slide 35
- Slide 36
-