send attachments one after the other with delay

This commit is contained in:
Torsten Grote
2019-06-20 12:18:43 -03:00
parent 09af494d5c
commit 464dcf8742

View File

@@ -253,18 +253,20 @@ class MessagingManagerImpl implements MessagingManager, IncomingMessageHook,
} }
// Mark attachments as shared and permanent now we're ready to send // Mark attachments as shared and permanent now we're ready to send
// FIXME: Revert // FIXME: Revert
scheduler.schedule(() -> { int i = 15;
try { for (AttachmentHeader a : m.getAttachmentHeaders()) {
db.transaction(false, txn1 -> { scheduler.schedule(() -> {
for (AttachmentHeader a : m.getAttachmentHeaders()) { try {
db.transaction(false, txn1 -> {
db.setMessageShared(txn1, a.getMessageId()); db.setMessageShared(txn1, a.getMessageId());
db.setMessagePermanent(txn1, a.getMessageId()); db.setMessagePermanent(txn1, a.getMessageId());
} });
}); } catch (DbException e) {
} catch (DbException e) { logException(LOG, WARNING, e);
logException(LOG, WARNING, e); }
} }, i, SECONDS);
}, 30, SECONDS); i *= 2;
}
clientHelper.addLocalMessage(txn, m.getMessage(), meta, true, clientHelper.addLocalMessage(txn, m.getMessage(), meta, true,
false); false);
messageTracker.trackOutgoingMessage(txn, m.getMessage()); messageTracker.trackOutgoingMessage(txn, m.getMessage());