Programming4us
         
 
 
Applications Server

BizTalk Server 2009 : Using queues within asynchronous scenarios (part 3)

12/26/2010 9:03:38 AM
After building and deploying this sample, we need to assemble the necessary messaging ports from within the BizTalk Administration Console. First, import the BizTalk WCF Service Publishing Wizard-generated binding to produce our concluding WCF-NetMsmq adapter send port. After adding both a "message-type"-based subscription and BizTalk map to the send port, we build a simple FILE receive location to test our destination service. To prove that BizTalk successfully publishes to the queue, we should turn off the IIS 7.0 application pool associated with our service so that the messages are not automatically extracted from the queue by the service. If everything was set up correctly, we should be able to pick up a message, and see BizTalk drop it to the designated queue.

Now that we have BizTalk successfully acting as a MSMQ service consumer, it's time to complete our scenario and promote BizTalk to the status of MSMQ service provider as well. Lucky for us, this requires no additional development activities. Instead, we can switch our inbound receive location from being FILE-based to WCF-NetMsmq-based. In this case, we configure the in-process adapter to point to the private queue created earlier in this section.

Because we want our upstream service client to interrogate our BizTalk WCF endpoint for metadata, we should generate an IIS-hosted endpoint, which reveals our service contract. To do this, launch the BizTalk WCF Service Publishing Wizard and generate a metadata endpoint for our existing WCF-NetMsmq receive location.

Via the wizard, we want to expose a service with a one-way operation that will publish a message to the queue. If we are successful, a client application will be able to reference the MEX endpoint and import all the objects and configurations necessary to call the BizTalk hosted service. Remember that our MEX WSDL, while hosted as an HTTP endpoint, should show a service address that is MSMQ-based.

If you recall from earlier BizTalk + WCF discussions, we discovered that a BizTalk receive location needs to be in an Enabled status in order for the service to be online. Once again, MSMQ is an exception. Because there is a layer between the client and BizTalk endpoint, our BizTalk receive location (or BizTalk itself!) can be offline and the client application can still confidently distribute messages to the service. Once the BizTalk receive location returns to an active state, messages are read from the queue.

BizTalk has very strong support for MSMQ, and in scenarios with very disconnected clients possessing volatile uptime or specific throttling requirements, an intermediary queue offers a convenient way to reliably transfer data between systems.

Other -----------------
- Exchange Server 2010 : Upgrading from and Coexisting with Exchange Server 2003 (part 13) - Removing Legacy Exchange Servers
- Exchange Server 2010 : Upgrading from and Coexisting with Exchange Server 2003 (part 12) - Planning Public Folder Access and Migration
- Exchange Server 2010 : Upgrading from and Coexisting with Exchange Server 2003 (part 11)
- Exchange Server 2010 : Upgrading from and Coexisting with Exchange Server 2003 (part 10) - Recipient Update Service Migration
- Exchange Server 2010 : Upgrading from and Coexisting with Exchange Server 2003 (part 9) - Moving Offline Address Books
- Exchange Server 2010 : Upgrading from and Coexisting with Exchange Server 2003 (part 8)
- Exchange Server 2010 : Upgrading from and Coexisting with Exchange Server 2003 (part 7) - Coexistence for Management
- Exchange Server 2010 : Upgrading from and Coexisting with Exchange Server 2003 (part 6) - Upgrading Message Connectivity From Exchange Server 2003
- Exchange Server 2010 : Upgrading from and Coexisting with Exchange Server 2003 (part 5)
- Exchange Server 2010 : Upgrading from and Coexisting with Exchange Server 2003 (part 4)
- Exchange Server 2010 : Upgrading from and Coexisting with Exchange Server 2003 (part 3)
- Exchange Server 2010 : Upgrading from and Coexisting with Exchange Server 2003 (part 2)
- Exchange Server 2010 : Upgrading from and Coexisting with Exchange Server 2003 (part 1)
- Exchange Server 2010 : Useful Tools for an Upgrade (part 1)
- Exchange Server 2010 : Useful Tools for an Upgrade (part 1)
- Active Directory Domain Services 2008: Modify the Precedence for Password Settings Objects
- Active Directory Domain Services 2008: Apply a Password Settings Object to Users and Security Groups
- Active Directory Domain Services 2008: Modify Settings Defined in Password Settings Objects
- BizTalk Server 2009 : Getting results from asynchronous invocations (part 3)
- BizTalk Server 2009 : Getting results from asynchronous invocations (part 2)
 
 
Most View
- Windows Server 2008 : Using dnscmd - Retrieving DNS Information, Exporting DNS Data, Forcing Zone Transfers
- Encryption Using SSL
- SharePoint 2010 : Create Mobile Views
- Optimizing Exchange 2007 Servers & Monitoring Exchange Server 2007
- SQL Azure : Azure Server Administration (part 2) - Firewall Settings
- Microsoft Exchange Server 2003: Configuring Recipient Objects (part 4) - Configuring Storage Limits for Individual Mailboxes
- Cloud Security and Privacy : What Is the Data Life Cycle?
- Windows Phone7: Adding a Picture or Ringtone to a Contact
- What is New in iPhone SDK 3.2 for the iPad (part 2)
- iPad SDK : New Graphics Functionality - We Are All Tool Users (part 3) - The Line Tool
Top 10
- Implementing Edge Services for an Exchange Server 2007 Environment : Utilizing the Basic Sender and Recipient Connection Filters (part 3) - Configuring Recipient Filtering
- Implementing Edge Services for an Exchange Server 2007 Environment : Utilizing the Basic Sender and Recipient Connection Filters (part 2)
- Implementing Edge Services for an Exchange Server 2007 Environment : Utilizing the Basic Sender and Recipient Connection Filters (part 1)
- Implementing Edge Services for an Exchange Server 2007 Environment : Installing and Configuring the Edge Transport Server Components
- What's New in SharePoint 2013 (part 7) - BCS
- What's New in SharePoint 2013 (part 6) - SEARCH
- What's New in SharePoint 2013 (part 6) - WEB CONTENT MANAGEMENT
- What's New in SharePoint 2013 (part 5) - ENTERPRISE CONTENT MANAGEMENT
- What's New in SharePoint 2013 (part 4) - WORKFLOWS
- What's New in SharePoint 2013 (part 3) - REMOTE EVENTS