public void SendHeartbeat(IEndpoint endpoint)
{
var sequence = _ringBuffer.Next();
var data = _ringBuffer[sequence];
data.MessageTargetHandlerData = new MessageTargetHandlerData();
var heartbeatRequest = new HeartbeatRequest(DateTime.UtcNow, endpoint);
var serializedMessage = BusSerializer.Serialize(heartbeatRequest);
var messageWireData = new MessageWireData(typeof(HeartbeatRequest).FullName, Guid.NewGuid(), _peerConfiguration.PeerId, serializedMessage);
data.NetworkSenderData.WireMessages = new List<WireSendingMessage>();
data.NetworkSenderData.WireMessages.Add(new WireSendingMessage(messageWireData, endpoint));
_ringBuffer.Publish(sequence);
}