Clemens Vasters Principal Technical Lead Microsoft SOA319
Complete an evaluation on CommNet and enter to win! Required Slide
This Session
Why?
What?
URI Is King: The Namespace
Federated Namespace
Federated Namespace
Service Registry
WCF Programming Experience Symmetry with all major WCF bindings Security, Binary, Streaming, Reliable Sessions No NAT mapping or open inbound ports
How WCF Listeners Work Service Bus Sender Receiver Backend Naming Routing Fabric Frontend Nodes Ctrl Forwarder outbound socket connect outbound socket rendezvous Ctrl NLB
NAT & Firewall Traversal Service Bus Receiver
Listening on the.NET Service Bus Clemens Vasters.NET Service Bus Technical Lead Microsoft.NET Services
Queues Service Bus Sender Receiver sb://solution.servicebus.windows.net/a/b/ HTTP(S) / net.tcp Backend Naming Routing Fabric Frontend Nodes HTTP(S) Dequeue Msg Dequeue Route Manager Queue Policy
Queues in the Service Registry My … … My Queue … …
Queue “Tail” Protocol Using alternate link: Anything but GET – ‘Enqueue’ Submits the message into the Queue No local semantics associates with methods Yields 202.
Queue “Head” Protocol Using queuehead link: POST – ‘PeekLock’ Yields entity body of the read message(s) ‘X-MS-Message-Lock’ header: URI of lock DELETE – ‘Destructive Read / Dequeue’ Yields entity body of the read message(s)
Queue “Lock” Protocol Using X-MS-Message-Lock URI: DELETE – ‘Delete Locked Message’ Deletes the lock and discards the message PUT –‘Release Lock’ Updates the lock to go into the ‘reverted’ state Message gets put back into the queue Lock goes from reverted to deleted afterwards
Routers Service Bus Sender sb://solution.servicebus.windows.net/a/b/ HTTP(S) / net.tcp Backend Naming Routing Fabric Frontend Nodes Msg Route Manager Router Policy Receiver Msg Subscribe
Routers Service Bus sb://solution.servicebus.windows.net/a/b/ Backend Naming Routing Fabric Frontend Nodes Manager Router Policy Receiver HTTPS Subscribe HTTP Push Msg Subscribe Sender HTTP(S) / net.tcp Msg Route
Routers in the Service Registry My … … My Router … …
Router Subscriptions Feed Subscriptions urn:uuid:82a76c80-d498-12d5-b91C e0ef6 … sub-id urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a {dateTime} GET (Enumerate)POST (Subscribe) DELETE (Unsubscribe)PUT (Renew)GET (GetStatus)
Queues and Routers Clemens Vasters.NET Service Bus Technical Lead Microsoft.NET Services
Call To Action Go to and sign uphttp://azure.com Get the.NET Services SDK Build Apps
Sessions On-Demand & Community Resources for IT Professionals Resources for Developers Microsoft Certification and Training Resources Microsoft Certification & Training Resources Resources Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online. Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online.
Track Resources Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub. Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub. SOA msdn.microsoft.com/biztalk “Dublin” “Oslo” msdn.microsoft.com/oslo msdn.microsoft.com/wcf msdn.microsoft.com/wf msdn.microsoft.com/azure/netservices twitter.com/dotnetservices
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or 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. Required Slide