▲ | rogerrogerr 4 days ago | ||||||||||||||||||||||||||||
I’ve never really thought about this - how does Outlook handle this? Has anyone received a “sorry, that room you reserved actually wasn’t available; talk to this other dude who reserved it too” message after reserving a meeting room? Or does it just double book the room? Or is there a global lock on any transaction affecting a meeting room, so only one goes through? (Feels like it doesn’t scale) | |||||||||||||||||||||||||||||
▲ | appreciatorBus 4 days ago | parent | next [-] | ||||||||||||||||||||||||||||
In Google Workspace, rooms are resources with calendars that can be configured to auto accept any invitation unless they’ve already booked. So it’s basically first come first serve. Even if two people are literally trying to book the room, at the same time, simultaneously, one request will go through first and will be accepted and the second will be declined. I imagine outlook is similar. | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
▲ | account42 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||
> Or is there a global lock on any transaction affecting a meeting room, so only one goes through? (Feels like it doesn’t scale) Why wouldn't it scale? How many meetings are booked per second in your organization??? | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
▲ | bmm6o 4 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||
Exchange server accepts or rejects meeting requests. There's no offline room reservation so it's pretty simple. | |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
▲ | Aurornis 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||
> I’ve never really thought about this - how does Outlook handle this? Simple: It’s server based. These problems are trivial when the server is coordinating responses and the clients can only reserve a room if the server confirms it. This is the problem that gets hand waved away with local first software that has multi user components: It doesn’t take long before two users do something locally that conflicts. Then what do you do? You have to either force a conflict resolution and get the users to resolve it, or you start doing things like discarding one of the changes so the other wins. | |||||||||||||||||||||||||||||
▲ | coldtea 3 days ago | parent | prev [-] | ||||||||||||||||||||||||||||
It doesn't scale universely, but it doesn't need to: it only needs to cover a specific company/organization/department. So it's trivial to work at that scale. Hell, it's so feasible, it can even done manually IRL by some person (like discussions where a person holds the "talking stick" and only there are allowed to speak until they pass it to another person - that's a lock). |