An integration broker enables diverse applications to exchange information in dissimilar forms by handling the processing required for the information to arrive in the right place and in the correct format. In addition, a broker may facilitate the application of user-defined rules or business logic to the processing of the data. Data exchange is performed by the integration broker without requiring applications to have any knowledge of the data conventions or requirements of the applications receiving their data.