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}"); } }
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 }
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}"); } }