The CCSale object has been superseded by a new object called CCEngine. CCEngine provides all of the functionality of CCSale and more. CCSaleResult object has been superseded by AuthResult. AuthResult provides more detailed information from the NOVA response.
To accommodate high workload scenarios, EFTerminal now supports internal load balancing on a per-TermID basis. As stated before, only one credit card operation can be run at a time on a single TermID. If multiple threads are submitting credit card transactions to EFTerminal on the same TermID, EFTerminal will use an internal queue to serialize them. Starting with version 2.00, you can provide multiple TermIDs in a comma-separated string called TIDList. EFTerminal will pick the least busy TermID and use it for the transaction.
In the case of web server load balancing, one cannot be sure on which station a particular EFTerminal call can be run. Meanwhile, sharing TermIDs between devices is not a good practice. To address the issue, we have introduced the concept of a locally stored TermID. EFTerminal can be instructed to load the TermID (or a TIDList) from the system registry.