2010-08-27 3 views
7

У меня есть сомнения относительно .net-сообщений & его совместимости с другими открытыми протоколами. Я хотел бы знать, может ли API-интерфейс обмена сообщениями .net работать с протоколом STOMP? Как я могу использовать этот протокол? есть ли какая-то конкретная библиотека, которую мне нужно использовать?.Net Messaging & STOMP Protocol

благодарит за обмен опытом и идеями.

ответ

2

В его основе STOMP представляет собой обмен сообщениями на основе TCP с набором команд и управляющих символов.

В .NET нет ничего, что могло бы дать вам какие-либо сомнения относительно невозможности создания приложения или библиотеки с использованием этого протокола. Если вы строите библиотеку .NET STOMP с нуля, вам придется использовать System.Net.Sockets. Вот пример кода C#.

Byte[] bytesSent = Encoding.ASCII.GetBytes(someStringMessage); 

// Create a socket connection with the specified server and port. 
Socket s = ConnectSocket("192.168.0.101", somePort); 

// If the socket could not get a connection, then return false. 
if (s == null) 
    return false; 

// Send message to the destination. 
s.Send(bytesSent, bytesSent.Length, 0); 

// Receive the response back 
int bytes = 0; 
s.ReceiveTimeout = 3000; 
bytes = s.Receive(bytesReceived, bytesReceived.Length, 0); 
string page = Encoding.ASCII.GetString(bytesReceived, 0, bytes); 
s.Close(); 

Какие у вас были сомнения? Возможно, отредактируйте свой вопрос с любыми проблемами?

+1

благодарит за информацию! поэтому вы хотите сказать, что .net MQ поддерживает его, и мы можем использовать его. Знаете ли вы о какой-либо существующей библиотеке? Похоже, что поиск Google заполняется результатами MQ на основе Java. –

+0

@Abdel: Я предполагаю, что я говорю, что вы можете определенно написать свое, если не найдете библиотеку. У меня возник вопрос о том, что у вас возникли сомнения относительно того, поддерживает ли язык .NET протокол. –

5

Если ваша цель - отправлять сообщения с языка .NET, рассмотрите возможность использования Apache ActiveMQ NMS library for .NET. Они утверждают, что используют один API для подключения к нескольким различным провайдерам.

В настоящее время следующие поставщики доступны:

  • ActiveMQ который соединяет с использованием OpenWire к ActiveMQ Message Broker.
  • STOMP, который подключается к любому брокеру STOMP.

На своем сайте, связанном выше, есть загрузки и ссылки на статьи о том, как начать работу с сценариями общих сообщений.

+0

спасибо! Это очень полезно! –

+0

@Abdel: вот ваш вопрос! –

Смежные вопросы