1. A method of processing a transaction, the method comprising: preconfiguring a first resource to be committed by the transaction during execution of the transaction using a transaction manager such that the first resource is known to the transaction manager prior to execution of the transaction; after preconfiguring the first resource, executing the transaction using the transaction manager, including dynamically enlisting a plurality of resources to be committed by the transaction during execution of the transaction, wherein the plurality of resources includes a second resource for which the first resource is a proxy, and wherein the second resource is unknown to the transaction manager prior to execution of the transaction; identifying the second resource to the transaction manager in response to dynamically enlisting the second resource; and storing information about each dynamically enlisted resource with the transaction in a transaction log, including storing information about a state of each dynamically enlisted resource, to facilitate recovery of the transaction.