2010-08-27 15 views
7

Tengo una duda con respecto a la mensajería .NET & su compatibilidad con otros protocolos abiertos. Me gustaría saber si la API de mensajes .net es capaz de trabajar con el protocolo STOMP. ¿Cómo hago uso de este protocolo? ¿Hay alguna biblioteca específica que necesite usar?.NET Messaging & STOMP Protocol

gracias por compartir su experiencia e ideas.

Respuesta

2

En la raíz del mismo, STOMP parece ser una mensajería basada en TCP con su conjunto de comandos y caracteres de control.

No hay nada en .NET que pueda darle dudas acerca de no poder construir una aplicación o biblioteca utilizando este protocolo. Si estuviera construyendo una biblioteca .NET STOMP desde cero, tendría que aprovechar System.Net.Sockets. Aquí hay un ejemplo de código 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(); 

¿Qué dudas tienes? Tal vez edite su pregunta con alguna preocupación?

+1

gracias por la información! entonces, quiere decir que .net MQ lo soporta y podemos usarlo ... ¿Conoce alguna biblioteca existente? La búsqueda de Google parece estar llena de resultados de MQ basados ​​en Java. –

+0

@Abdel: supongo que lo que estoy diciendo es que definitivamente puedes escribir el tuyo, si no encuentras una biblioteca. Tu pregunta me dio la sensación de que tenías dudas sobre si un lenguaje .NET sería compatible con el protocolo. –

5

Si su objetivo es enviar mensajes desde un lenguaje .NET, considere aprovechar el Apache ActiveMQ NMS library for .NET. Afirman que usan una sola API para conectarse a múltiples proveedores diferentes.

Actualmente, los siguientes proveedores están disponibles:

  • ActiveMQ que conecta utilizando OpenWire a un mensaje de ActiveMQ Broker.
  • STOMP que se conecta a cualquier Broker STOMP.

Su sitio vinculado anteriormente tiene las descargas y enlaces a artículos sobre cómo comenzar en los escenarios comunes de mensajería.

+0

gracias! eso es muy útil! –

+0

@Abdel: ¡aquí hay un voto positivo para su pregunta! –

Cuestiones relacionadas