对于Java服务和C#桌面客户端之间的PubSub,您会建议使用哪种技术? 你怎么看待CometD?它有什么好的.net API吗? 服务器和客户端将在同一组织内运行,因此可以使用不同的协议 CometD是一个正确的选择还是使用TCP而不是HTTP更好?
答案 0 :(得分:0)
由于您的应用在同一个组织内运行,因此您可能会使用比HTTP甚至TCP更高效的传输,具体取决于您的情况和要求。
数据分发服务(DDS)是OMG基于Pub / Sub的标准。标准化的语言绑定是C,C ++,Java和Ada,但也可以使用C#和其他语言。您的系统中可以混合使用不同的语言和操作系统。要分发的结构化数据类型以与语言无关的格式(由标准OMG IDL的子集)指定,然后将其转换为特定于语言的接口和数据类型,供应用程序使用。
它可以使用不同的传输层,如UDP或TCP。虽然我无法从您的简短描述中确定DDS是否是您的最佳选择,但我认为值得研究。有关简要介绍和参考列表,请参阅this Wikipedia entry。
答案 1 :(得分:0)
警告:我只使用过cometd(没有大气层甚至没有java解决方案)
我喜欢cometd,因为它开始非常快并且文档很好。此外,javascript API也没有任何问题。
然后可以在c#上实现bayeux规范:https://github.com/Oyatel/CometD.NET
答案 2 :(得分:0)