Handling Topics, Queues and Relay Services with the Service Bus Explorer Tool

The Windows Azure Service Bus Community Technology Preview (CTP), which was released in May 2011, first introduced queues and topics. At that time, the Windows Azure Management Portal didn’t provide a user interface to administer, create and delete messaging entities and the only way to accomplish this task was using the .NET or REST API….


How to integrate a BizTalk Server application with Service Bus Queues and Topics

Microsoft BizTalk Server enables organizations to connect and extend heterogeneous systems across the enterprise and with trading partners. The Service Bus is part of Windows Azure AppFabric and is designed to provide connectivity, queuing, and routing capabilities not only for the cloud applications but also for on-premises applications. Using both together enables a significant number…


Microsoft BizTalk 2010: Line of Business Systems Integration

I want to recommend a book I reviewed this weekend: Microsoft BizTalk 2010: Line of Business Systems Integration. Written by 5 BizTalk Server experts Microsoft BizTalk 2010: Line of Business Systems Integration is a new book from Packt. It is a guide to integrating BizTalk with leading Enterprise Resource Planning (ERP) systems like SAP and…


How to use a WCF custom channel to implement client-side caching in a Windows Azure-hosted application

Introduction Some months ago I created a custom WCF protocol channel to transparently inject client-side caching capabilities into an existing WCF-enabled application just changing the its configuration file. Since I posted my first post on this subject I received positive feedbacks on the client-side caching pattern, hence I decided to create a version of my…


Exploring Topics and Queues by Building a Service Bus Explorer Tool–Part 1

Introduction WARNING Due to the breaking changes introduced by the production version of the Service Bus Messaging API with respect to the CTP version, this version of the Service Bus Explorer tool doesn’t compile against the API contained in the Windows Azure AppFabric SDK V1.5 and cannot be used to managed entities in a Service…


A Broker Pipeline Component for End-To-End Ordered Delivery

Introduction Recently I had chance to work with a health care company that makes an extensive use of the BizTalk Accelerator for HL7 for processing a large amount of messages containing clinical and administrative information. Health care companies need a reliable application platform that can ensure medical data is transmitted securely and reliably over their…


How to use a WCF custom channel to implement client-side caching

Introduction A couple of months ago Yossi Dahan told me that one of his customers in the UK was searching for a solution to transparently cache the response messages resulting from a WCF call. I immediately thought that this design pattern could be implemented using a custom channel so I proposed this solution to Yossi….


Intellisense when editing Service Bus configuration files? Yes please!

The problem The setup of Windows Azure  AppFabric SDK adds the elements reported in the table below to the configuration contained in the the machine.config files under the following folders: %windir%\Microsoft.NET\Framework\v4.0.30319\Config %windir%\Microsoft.NET\Framework64\v4.0.30319\Config <?xml version="1.0" encoding="UTF-8"?> <configuration> … <system.serviceModel> <extensions> <behaviorExtensions> … <!– Windows Azure AppFabric Service Bus Endpoint Behaviors –> <add name="connectionStatusBehavior" type="Microsoft.ServiceBus.Configuration.ConnectionStatusElement, Microsoft.ServiceBus, …"…


How to use Duplex MEP to communicate with BizTalk from a .NET application or a WF workflow running inside AppFabric Part 3

Introduction In the first article of the series we discussed how to exchange messages with an orchestration via a two-way WCF Receive Location using the Duplex Message Exchange Pattern. This form of bi-directional communication is characterized by the ability of both the service and the client to send messages to each other independently either using…