예제 #1
0
        static void Main(string[] args)
        {
            Thread.Sleep(1500);//wait for queue listener to open port
            //create a queue address configuration
            var queueAddress = new DotQueueAddress
            {
                IpAddress = IPAddress.Parse("127.0.0.1"),
                Port      = 8083
            };
            //initialize queue client
            var client = new MessageQueue <UserProfile>(queueAddress);

            Console.WriteLine("Press CTRL+C to exit");
            //loop and send messages
            while (true)
            {
                var uniqueMessageId = client.Add(new UserProfile
                {
                    Name      = "user1",
                    Address   = "1001 south rd.",
                    LastLogin = DateTime.Now
                });
                Console.WriteLine($"message delivered:{uniqueMessageId}");
            }
        }
예제 #2
0
 public void Setup()
 {
     _requests.Clear();
     _mockResponse      = "OK";
     _serializer        = Substitute.For <IJsonSerializer <Profile> >();
     _messageSerializer = Substitute.For <IJsonSerializer <Message> >();
     _messageSerializer.Deserialize(Arg.Any <string>()).Returns(new Message {
         Body = ""
     });
     _defaultAddress = new DotQueueAddress {
         IpAddress = IPAddress.Parse("127.0.0.1"), Port = 8083
     };
     Task.Run(() => StartMockListener());
     _adapter = new HttpAdapter <Profile>(_defaultAddress, _serializer, _messageSerializer);
     Thread.Sleep(500);//guarantee tcp port opened
 }
예제 #3
0
        static void Main(string[] args)
        {
            Thread.Sleep(3000);//wait for queue listener to open port
            //create a queue address configuration
            var queueAddress = new DotQueueAddress
            {
                IpAddress = IPAddress.Parse("127.0.0.1"),
                Port      = 8083
            };
            //initialize queue client
            var messageQueue = new MessageQueue <UserProfile>(queueAddress);

            //subscribe, loop forever and process messages
            foreach (var userProfile in messageQueue)
            {
                Console.WriteLine($"{userProfile.Name}, LastLogin:{userProfile.LastLogin}");
            }
        }