Я хочу установить соединение с сервером и установить связь с ActiveMQ, работающим на этом сервере. Я беру код из MSDN:
TcpClient client = new TcpClient(machineName, port); // ActiveMQ is running on that port on the server
Console.WriteLine("Client connected.");
SslStream sslStream = new SslStream(
client.GetStream(),
false,
new RemoteCertificateValidationCallback(ValidateServerCertificate),
null
);
try
{
sslStream.AuthenticateAsClient(machineName, certificates, SslProtocols.Tls, true);
}
catch (AuthenticationException e)
{
Console.WriteLine("Exception: {0}", e.Message);
if (e.InnerException != null)
{
Console.WriteLine("Inner exception: {0}", e.InnerException.Message);
}
Console.WriteLine("Authentication failed - closing the connection.");
client.Close();
return;
}
и могу установить соединение.Я отправляю запрос на сервер:
byte[] messsage = Encoding.UTF8.GetBytes("Hello from the client.<EOF>");
// Send hello message to the server.
sslStream.Write(messsage);
sslStream.Flush();
// Read message from the server.
string serverMessage = ReadMessage(sslStream);
Console.WriteLine("Server says: {0}", serverMessage);
В ответе сервер говорит:
? ActiveMQ y TcpNoDelayEnabled SizePrefixDisabled CacheSize ProviderName ActiveMQ StackTraceEnabled PlatformDetails TJV2: 1.8.0_1.202: 1.8.0b08, Oracle Corporation, OS: Windows Server
Итак, это означает, что связь с сервером AMQ установлена.У меня вопрос, как теперь я могу использовать этот канал AMQ для отправки и получения сообщений?Обычно я должен указать очередь сообщений, которую я хочу использовать.Как и где я должен это сделать?Должно ли это быть в сообщении, которое я отправляю на сервер?Примерно так:
string message_queue = "test.message.tosend";
byte[] request = Encoding.UTF8.GetBytes(String.Format(<formatted queue name with message content>, machineName));
Пример кода будет очень признателен.