Lub też do wszystkich? nadawca może potrzebować informacji czy niektórzy lub wszyscy z odbiorców otrzymali wiadomość. Te wszystkie czynniki mogą mieć istotny wpływ na semantykę transakcji, niezawodność systemu i jego wydajność.

Synchroniczne i asynchroniczne Wiele z lepiej znanych używanych protokołów komunikacyjnych działa synchronicznie. Protokół HTTP – używany w World Wide Web i usługach sieciowych – jest tutaj dobrym przykładem. W wielu sytuacjach rozwiązanie to ma duży sens - np. użytkownik wysyła żądanie do strony internetowej i oczekuje na odpowiedź.

Jednakże istnieją inne potencjalne scenariusze, dla których takie zachowanie nie jest pożądane. Na przykład aplikacja może chcieć poinformować inną, że zdarzenie miało miejsce, ale nie ma potrzeby oczekiwać na odpowiedź. Inny przykład to systemy typu publish/subscribe, gdzie aplikacja publikuje informację odczytywaną następnie przez wielu klientów. W żadnym z tych przypadków nie miałoby sensu aby nadawca musiał czekać, jeśli na przykład któryś z odbiorców uległ awarii.