[英]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.