Improved performance and network stability

This commit is contained in:
2016-01-19 21:09:46 +01:00
parent e29310102f
commit 733335ef42
3 changed files with 19 additions and 11 deletions

View File

@ -80,7 +80,7 @@ public class JdbcInventory extends JdbcHelper implements Inventory {
@Override
public List<InventoryVector> getMissing(List<InventoryVector> offer, long... streams) {
for (long stream : streams) {
getCache(stream).forEach((iv, t) -> offer.remove(iv));
offer.removeAll(getCache(stream).keySet());
}
return offer;
}
@ -132,6 +132,9 @@ public class JdbcInventory extends JdbcHelper implements Inventory {
@Override
public void storeObject(ObjectMessage object) {
if (getCache(object.getStream()).containsKey(object.getInventoryVector()))
return;
try (Connection connection = config.getConnection()) {
PreparedStatement ps = connection.prepareStatement("INSERT INTO Inventory (hash, stream, expires, data, type, version) VALUES (?, ?, ?, ?, ?, ?)");
InventoryVector iv = object.getInventoryVector();