示例#1
0
        private void EnqueueOrSendToPersistenceService(IMessage message)
        {
            var transportMessage = _serializer.ToTransportMessage(message, PeerId, InboundEndPoint);
            var peers            = GetPersistencePeers();

            if (peers.Count == 0)
            {
                Enqueue(transportMessage);
            }
            else
            {
                SendToPersistenceService(transportMessage, peers);
            }
        }
示例#2
0
 protected TransportMessage ToTransportMessage(IMessage message)
 {
     return(_serializer.ToTransportMessage(message, PeerId, EndPoint));
 }
示例#3
0
        private void SendToPersistenceService(IMessage message, IEnumerable <Peer> persistentPeers)
        {
            var transportMessage = _serializer.ToTransportMessage(message, MessageId.NextId(), PeerId, InboundEndPoint);

            _innerTransport.Send(transportMessage, persistentPeers, new SendContext());
        }
示例#4
0
文件: Bus.cs 项目: thomasraynal/busy
 protected TransportMessage ToTransportMessage(IMessage message) => _serializer.ToTransportMessage(message, PeerId, EndPoint);