.Net Messaging& STOMP协议

时间:2010-08-27 21:38:02

标签: .net message-queue stomp

我对.net messaging& amp;它与其他开放协议的兼容性。我想知道.net消息传递API是否能够使用STOMP协议?我该如何使用这个协议?我需要使用哪些特定的库?

感谢您分享您的经验和想法。

2 个答案:

答案 0 :(得分:5)

如果您的目标是从.NET语言发送消息,请考虑利用Apache ActiveMQ NMS library for .NET。他们声称使用单个API连接到多个不同的提供商。

目前,可以使用以下提供商:

  • 使用OpenWire连接到ActiveMQ Message Broker的ActiveMQ。
  • 连接到任何STOMP Broker的STOMP。

上面链接的网站有下载内容,以及有关如何开始使用常见消息传递方案的文章的链接。

答案 1 :(得分: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();

你有什么疑问?或许可以编辑你的问题吗?