使用队列的 C# STOMP 消息传递

Posted

技术标签:

【中文标题】使用队列的 C# STOMP 消息传递【英文标题】:C# STOMP messaging using queue 【发布时间】:2014-12-12 19:04:24 【问题描述】:

我需要在 C# 4.5 中使用 STOMP 和队列。 (我以前从未使用过 STOMP 或队列)。 在 .Net 中使用队列发送和接收 STOMP 消息的“推荐”方式是什么?

到目前为止,我发现了一个 C# 示例,它使用 Apache.NMS 和 Apache.NMS.Stomp 向 Apollo 消息代理发送和接收消息。 Apollo 看起来不错(除了它是 java^^),但是 Apache.NMS/Stomp 的最新版本是 2013 年的……这个项目还活着吗?

【问题讨论】:

你是指最新的官方发布还是对代码库的最新提交? 这是最新的正式发布日期,但今年只有 9 次提交(最后一次是在 8 月)。 【参考方案1】:

发送和接收 STOMP 消息的“推荐”方式是什么? .Net 中的队列?

请注意,使用 Apollo with Stomp 的缺点是 Apollo (1.7) 不支持消息的丰富协议转换。

https://issues.apache.org/jira/browse/APLO-267

这意味着您可以不在 Stomp 客户端和非 Stomp 客户端之间交换消息。例如,从 OpenWire 客户端发送的消息正文将在 Stomp 客户端中以 OpenWire 二进制编码形式接收。

换句话说,所有客户端都应独占使用相同的协议(Stomp 或 OpenWire),以实现最大的互操作性。

【讨论】:

是的,我已经看到了……但这对我来说不是问题,因为我的应用程序只需要支持 STOMP。

以上是关于使用队列的 C# STOMP 消息传递的主要内容,如果未能解决你的问题,请参考以下文章

未处理来自 pyodbc 查询的最后一条记录(到使用 stomp 的消息传递系统)

Spring STOMP over Websocket - “私人”消息传递

如何使用 Python 中的 stomp 库从队列中读取所有消息?

[c#]RabbitMQ的简单使用

springboot websocket集群(stomp协议)连接时候传递参数

我可以存储和读取来自 STOMP 队列/主题的消息吗?