/* * Copyright 2006 The Apache Software Foundation or its licensors, as * applicable. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ using System; using System.IO; using OpenWire.Client; using OpenWire.Client.Core; using OpenWire.Client.Commands; namespace openwire_dotnet { public class TestMain { public static void Main(string[] args) { try { Console.WriteLine("About to connect to ActiveMQ"); // START SNIPPET: example IConnectionFactory factory = new ConnectionFactory("localhost", 61616); using (IConnection connection = factory.CreateConnection()) { Console.WriteLine("Created a connection!"); ISession session = connection.CreateSession(); IDestination destination = session.GetQueue("FOO.BAR"); Console.WriteLine("Using destination: " + destination); IMessageConsumer consumer = session.CreateConsumer(destination); IMessageProducer producer = session.CreateProducer(destination); string expected = "Hello World!"; ITextMessage request = session.CreateTextMessage(expected); producer.Send(request); ActiveMQTextMessage message = (ActiveMQTextMessage) consumer.Receive(); if (message == null) { Console.WriteLine("No message received!"); } else { String actual = message.Text; Console.WriteLine("Received message with text: " + actual); } } // END SNIPPET: example } catch (Exception e) { Console.WriteLine("Caught: " + e); Console.WriteLine("Stack: " + e.StackTrace); } } } }