Patent ID: 7882236
Filing Date: 2011-02-01
Classification: G06F,H04L

Abstract:
1. In a distributed system, a method of configuring a message for transfer between endpoints by recursively passing the message through pluggable modular channel components of a runtime communication channel, wherein each of the pluggable modular channel components implement one of a plurality of standard interfaces that allow processing details of communication semantics between other components or modules to be represented in a polymorphic way, the method comprising acts of: creating a runtime communication channel comprising a plurality of channel components, wherein each channel component implements a standard interface through which messages and communications semantics to apply to the messages are received from another channel component in the runtime communication channel, and wherein each channel component implements a separate portion of the communication semantics on the messages; receiving, at a first channel component in the runtime communication channel, the communication semantics to apply to messages of a message exchange pattern specified in the communication semantics, the communication semantics received through the standard interface selected from a plurality of standard interfaces based on the message exchange pattern; receiving, at the first channel component, a message that is part of the message exchange pattern through the standard interface; performing, by the first channel component, a portion of the communication semantics on the message; passing, by the first channel component, the message and the communication semantics to a second channel component in the runtime communication channel through the standard interface; performing, by the second channel component, a portion of the communication semantics on the message that is different from the portion performed by the first channel component, wherein the standard interface abstracts implementation details of the second channel component's performance of the portion of the communication semantics on the message from the first channel component in the runtime communication channel.