A messaging entity configured in a memory of first node (206, 302) of a plurality communicatively coupled nodes (206, 302) of a distributed computing system and configured to: - operate as a secondary messaging entity (312, 318, 320, 322, 324, 326) in a messaging server (202, 300) for the plurality communicatively coupled nodes (206, 302); - communicatively couple to a primary messaging entity (314, 316, 318) configured in a memory of a second node (206, 302) of the plurality of nodes (206, 302), wherein the primary messaging entity (314, 316, 318) is configured to store a message and to provide a copy of the message to the secondary messaging entity (312, 318, 320, 322, 324, 326), when the message arrived at the primary messaging entity (314, 316, 318) from the distributed computing system; - receive the copy of the message; the second messaging entity (312, 318, 320, 322, 324, 326) is further configured to: - provide an acknowledgement to the primary messaging entity (314, 316, 318) if the secondary entity (312, 318, 320, 322, 324, 326) is able to receive the copy of the message; - store the copy of the message once the primary messaging entity (314, 316,318) received the acknowledgement and the message committed; and - be promoted to a new primary messaging entity in the event of failure of the primary messaging entity (314, 316, 318); wherein the system includes a plurality of secondary messaging entities (312, 318, 320, 322, 324, 326) corresponding to the primary messaging entity (314, 316, 318), wherein the message is included as part of a plurality of messages in the primary messaging entity (314, 316, 318) and wherein the plurality of secondary messaging entities (312, 318, 320, 322, 324, 326) are configured to synchronize the copies of the plurality of messages with the plurality of messages in the primary messaging entity (314, 316, 318) and wherein synchronization is provided with duplication detection logic, the messaging entities (312, 314, 316, 318, 320, 322, 324, 326) being implemented as a combination of a log with sequence numbers and a cursor that stores state of deleted message identifiers and points to a next message to be read from the log, the secondary messaging entities (312, 318, 320, 322, 324, 326) each maintaining a history table including previous sequence numbers of messages that have been stored in the secondary messaging entity (312, 318, 320, 322, 324, 326), the distributed computing system being configured to store committed messages that correspond to the latest sequence numbers, and periodically passing information of the latest sequence numbers through a fabric layer of the messaging server (202, 300) as control information to enable the secondary messaging entities (312, 318, 320, 322, 324, 326) to flush their history tables. - operate as a secondary messaging entity (312, 318, 320, 322, 324, 326) in a messaging server (202, 300) for the plurality communicatively coupled nodes (206, 302); - communicatively couple to a primary messaging entity (314, 316, 318) configured in a memory of a second node (206, 302) of the plurality of nodes (206, 302), wherein the primary messaging entity (314, 316, 318) is configured to store a message and to provide a copy of the message to the secondary messaging entity (312, 318, 320, 322, 324, 326), when the message arrived at the primary messaging entity (314, 316, 318) from the distributed computing system; - receive the copy of the message; - provide an acknowledgement to the primary messaging entity (314, 316, 318) if the secondary entity (312, 318, 320, 322, 324, 326) is able to receive the copy of the message; - store the copy of the message once the primary messaging entity (314, 316,318) received the acknowledgement and the message committed; and - be promoted to a new primary messaging entity in the event of failure of the primary messaging entity (314, 316, 318);