Fix high CPU load when sending messages on large rooms (regression)

pull/8520/head
Rodrigo Nascimento 9 years ago
parent 5ee30aaff2
commit ff8074e441
No known key found for this signature in database
GPG Key ID: CFCE33B7B01AC335
  1. 5
      server/publications/room.js

@ -106,7 +106,10 @@ Meteor.methods({
RocketChat.models.Rooms.cache.on('sync', (type, room/*, diff*/) => {
const records = RocketChat.models.Subscriptions.findByRoomId(room._id).fetch();
for (const record of records) {
RocketChat.Notifications.notifyUserInThisInstance(record.u._id, 'rooms-changed', type, roomMap({_room: room}, getFieldsForUserId(record.u._id)));
const user = RocketChat.models.Users.findOneById(record.u._id);
if (user && (user.statusConnection === 'online' || user.statusConnection === 'away')) {
RocketChat.Notifications.notifyUserInThisInstance(record.u._id, 'rooms-changed', type, roomMap({_room: room}, getFieldsForUserId(record.u._id)));
}
}
});

Loading…
Cancel
Save