Patent ID: 8108538

Claim:
A subscriber device for receiving messages from a publisher device via a network fabric, the subscriber device comprising: a subscriber application to receive a first message from said publisher device using a multicast transport protocol, to receive a second message from said publisher device using the multicast transport protocol, and, if a message sequence number of the second message is non-consecutive to a message sequence number of the first message, then the subscriber application is (a) to autonomously calculate, at the subscriber device, based on information included in a header of the first message, a virtual memory address in a message log of said publisher device, at which a copy of a missing message is stored by the publisher device, the missing message comprising a multicast message that was sent by the publisher device using the multicast transport protocol after the first message and before the second message; (b) to autonomously perform by the subscriber device one or more Remote Direct Memory Access (RDMA) read operations to autonomously retrieve said missing message from said message log of the publisher device, without utilizing control messages and without obtaining a specific approval of the publisher device for performing the one or more RDMA read operations; wherein retrieving the missing message via RDMA is performed by the subscriber application in parallel to reception of further one or more multicast messages from said publisher device; wherein the subscriber device is implemented by utilizing at least a hardware component.