Amqp.ReceiverLink.Receive C# (CSharp) Method

Receive() public method

Receives a message. The call is blocked for the timeout in seconds or a message is available.
public Receive ( int timeout = 60000 ) : Amqp.Message
timeout int Number of seconds to wait.
return Amqp.Message
        public Message Receive(int timeout = 60000)
        {
            return this.ReceiveInternal(null, timeout);
        }

Usage Example

Beispiel #1
0
        public void TestMethod_BasicSendReceive()
        {
            string testName = "BasicSendReceive";
            const int nMsgs = 200;
            Connection connection = new Connection(testTarget.Address);
            Session session = new Session(connection);
            SenderLink sender = new SenderLink(session, "sender-" + testName, testTarget.Path);

            for (int i = 0; i < nMsgs; ++i)
            {
                Message message = new Message("msg" + i);
                message.Properties = new Properties() { GroupId = "abcdefg" };
                message.ApplicationProperties = new ApplicationProperties();
                message.ApplicationProperties["sn"] = i;
                sender.Send(message, null, null);
            }

            ReceiverLink receiver = new ReceiverLink(session, "receiver-" + testName, testTarget.Path);
            for (int i = 0; i < nMsgs; ++i)
            {
                Message message = receiver.Receive();
                Trace.WriteLine(TraceLevel.Verbose, "receive: {0}", message.ApplicationProperties["sn"]);
                receiver.Accept(message);
            }
            
            sender.Close();
            receiver.Close();
            session.Close();
            connection.Close();
        }
All Usage Examples Of Amqp.ReceiverLink::Receive