An integration rule processing algorithm and execution environment for distributed component integration