Is there a way to make the DataStreamer addData(Map..) transactional? For example, let's say I have a compute task that must insert its results into a distributed cache. However, if the node the compute task is running on dies during the middle of the addData call, I don't want it to have partially copied a subset of the key/value pair Map. Reason for this is to avoid duplicate entries when another node picks up the failed node's work and reinserts the same key entries. I know I can turn on allowOverwrite to eliminate duplicates, but I've noticed this affects performance too much. Any recommendations would be appreciated thanks!
Thank you again for your quick reply as always You're right, I think I mis-read the documentation. I believe I can keep overwrite set to false and just skip the entries that are already there during a compute reprocess task. I do expect the same values for the same keys so shouldn't be a problem. Thanks again, and btw, I am really enjoying the Ignite API, I think you guys have made a great product!.