예제 #1
0
        public void SendAck(PointToPointMessage originatingMessage, CorrelationId correlation)
        {
            // Send an interim reply to verify the health of the network
            var replySocket = _socketCache[originatingMessage.From.HostAndPort];

            _marshaller.Send(new AckMessage(correlation), replySocket);
        }
예제 #2
0
        public NetMQMessage Marshall(PointToPointMessage msg)
        {
            var json   = _serializer.Serialize(msg);
            var result = new NetMQMessage(new[]
            {
                new NetMQFrame(PointToPointMessage),
                new NetMQFrame(json),
            });

            return(result);
        }
예제 #3
0
        public void Send(PointToPointMessage msg, IOutgoingSocket forwardingSocket)
        {
            var mqMsg = Marshall(msg);

            forwardingSocket.SendMultipartMessage(mqMsg);
        }
예제 #4
0
 public void Unmarshall(NetMQMessage mqMessage, out PointToPointMessage result)
 {
     result = _serializer.Deserialize <PointToPointMessage>(json: mqMessage[PayloadFrameIndex].ConvertToString());
 }
예제 #5
0
        public void Send(PointToPointMessage msg)
        {
            var replySocket = _socketCache[msg.To.HostAndPort];

            _marshaller.Send(msg, replySocket);
        }