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