1

您会为 Java 服务和 C# 桌面客户端之间的 PubSub 建议哪种技术。你觉得 CometD 怎么样?有什么不错的 .net API 吗?服务器和客户端将在同一个组织内运行,因此可以使用不同的协议 CometD 是一个正确的选择,还是使用 TCP 而不是 HTTP 会更好?

4

3 回答 3

0

由于您的应用程序在同一组织内运行,因此您可能能够使用比 HTTP 甚至 TCP 更有效的传输,具体取决于您的情况和要求。

数据分发服务 (DDS) 是 OMG 基于 Pub/Sub 的标准。标准化的语言绑定是 C、C++、Java 和 Ada,但也可以使用 C# 和其他语言。您的系统中可以混合使用不同的语言和操作系统。要分发的结构化数据类型以与语言无关的格式(按照标准是 OMG IDL 的子集)指定,然后将其转换为特定于语言的接口和数据类型以供您的应用程序使用。

它可以使用不同的传输层,例如 UDP 或 TCP。虽然我无法从您的简要描述中确定 DDS 是否是您的最佳选择,但我认为值得研究。有关非常简短的介绍和参考列表,请参阅此 Wikipedia 条目

于 2012-07-04T15:58:17.393 回答
0

您可能想查看一些消息传递协议,例如AMQPSTOMP。在 Java 和 .NET 中对这两种协议都有很好的支持,您可以选择消息代理,例如 RabbitMQ 或 ActiveMQ 等。

于 2013-09-13T17:49:38.883 回答
0

警告:我只用过 cometd(没有气氛甚至没有 java 的解决方案)

我喜欢 cometd,因为它上手速度非常快,而且文档也很好。javascript API也可以正常工作。

然后bayeux规范也可以在c#上实现:https ://github.com/Oyatel/CometD.NET

http://bugs.cometd.org/browse/COMETD-23

于 2012-08-01T21:47:10.377 回答