繁体   English   中英

在Java服务和C#客户端之间为PubSub选择哪种技术

[英]Which technology to choose for PubSub between java service and C# client

您将为Java Service和C#桌面客户端之间的PubSub建议哪种技术。 您如何看待CometD? 是否有任何不错的.net API? 服务器和客户端将在同一组织内运行,因此可以使用不同的协议CometD完全是正确的选择吗?还是使用TCP代替HTTP更好?

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

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

它可以使用不同的传输层,例如UDP或TCP。 尽管我不能从您的简短描述中确定DDS是否将是您的最佳选择,但我认为值得进行调查。 有关非常简短的介绍和参考列表,请参阅此Wikipedia条目

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

我喜欢Cometd,因为它起步非常快,而且文档很好。 javascript API也可以正常工作。

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

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

您可能需要查看一些消息传递协议,例如AMQPSTOMP Java和.NET都对协议都提供了不错的支持,您可以选择消息代理,例如RabbitMQ或ActiveMQ等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM