2012-11-10 31 views
3

在我的組織中,我想實現一個帶有protobuf序列化的rest web服務,由於性能的限制,我認爲這是最好的。它是一個在Web服務器中託管的Java實現。
在客戶端(我不管理,並不會發展),我們有太多的約束:XLS與VBA,不VB.Net(不能更改)vob中的Protobuf webservice反序列化

所以我的問題是:

  • 這種架構適合嗎?特別是如何管理xb中的互操作性和vb中的串行/反序列?如何管理.proto,你會有樣品嗎? 看起來有可能嗎?
  • 如果它不起作用,(或太困難或耗時)任何想法? (JSON,SOAP)考慮到這個客戶端技術約束和事實我想要一些非常高效/快速的事情?

回答

2

我不知道非.NET VB/VBA實現。你要麼寫一個,要麼從existing implementations的列表中選擇。或者選擇不同的序列化技術,但坦率地說,VBA並不完全適用於這些技術。

你在客戶端上有.NET嗎?如果您可以使用COM interop調用.NET代碼,那麼您將擁有更多的靈活性,包括多個protobuf實現可供選擇。

+0

Tks爲您的答案。我想我可以管理COM組件。你的意思是一個.net組件,它可以作爲一個連接器使用,並且管理讀取寫入和解除序列化爲xls/vba?我可以使用protobuf-net作爲那個 –

+0

@Tom;取決於數據是什麼(我不知道),你可以讓.NET組件以字符串形式返回一個分隔的數據字符串,或者可能是某種數組(取決於VBA的效果) –