簡體   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