How to use apache thrift C# TMemoryBuffer at client and server end with thrift 0.9.3?










0















It seems that TMemoryBuffer is one kind of Transport in thrift. But it cannot be used with any server (TThreadedServer, THreadPoolServer, TSimpleServer) since TMemoryBuffer is not derived from TServerTransport which is required by all these server. I did not find any useful document about how to use it.



Is there any example or document somewhere?










share|improve this question
























  • You can use TMemoryBuffer to serialize data into an byte array, and vice versa. That's about the only purpose of it. It is neither a client nor a server, just a serialization helper tool.

    – JensG
    Nov 15 '18 at 1:05












  • Isn't it a transport since it inherits TTransport?

    – ricky
    Nov 15 '18 at 1:15











  • Yes it is, but it only "transports" the bits into a binary form. What you do with that buffer is up to you. There are use cases where the real transport to a target is made by some other means, e.g. message brokers/bus systems, any kind of asynchronous message transfer, etc. Having only raw bytes in such a case often comes quite handy. At the end, Thrift is defined as "RPC and serialization framework"

    – JensG
    Nov 15 '18 at 23:10
















0















It seems that TMemoryBuffer is one kind of Transport in thrift. But it cannot be used with any server (TThreadedServer, THreadPoolServer, TSimpleServer) since TMemoryBuffer is not derived from TServerTransport which is required by all these server. I did not find any useful document about how to use it.



Is there any example or document somewhere?










share|improve this question
























  • You can use TMemoryBuffer to serialize data into an byte array, and vice versa. That's about the only purpose of it. It is neither a client nor a server, just a serialization helper tool.

    – JensG
    Nov 15 '18 at 1:05












  • Isn't it a transport since it inherits TTransport?

    – ricky
    Nov 15 '18 at 1:15











  • Yes it is, but it only "transports" the bits into a binary form. What you do with that buffer is up to you. There are use cases where the real transport to a target is made by some other means, e.g. message brokers/bus systems, any kind of asynchronous message transfer, etc. Having only raw bytes in such a case often comes quite handy. At the end, Thrift is defined as "RPC and serialization framework"

    – JensG
    Nov 15 '18 at 23:10














0












0








0








It seems that TMemoryBuffer is one kind of Transport in thrift. But it cannot be used with any server (TThreadedServer, THreadPoolServer, TSimpleServer) since TMemoryBuffer is not derived from TServerTransport which is required by all these server. I did not find any useful document about how to use it.



Is there any example or document somewhere?










share|improve this question
















It seems that TMemoryBuffer is one kind of Transport in thrift. But it cannot be used with any server (TThreadedServer, THreadPoolServer, TSimpleServer) since TMemoryBuffer is not derived from TServerTransport which is required by all these server. I did not find any useful document about how to use it.



Is there any example or document somewhere?







c# thrift






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 14 '18 at 4:23







ricky

















asked Nov 14 '18 at 4:18









rickyricky

7611824




7611824












  • You can use TMemoryBuffer to serialize data into an byte array, and vice versa. That's about the only purpose of it. It is neither a client nor a server, just a serialization helper tool.

    – JensG
    Nov 15 '18 at 1:05












  • Isn't it a transport since it inherits TTransport?

    – ricky
    Nov 15 '18 at 1:15











  • Yes it is, but it only "transports" the bits into a binary form. What you do with that buffer is up to you. There are use cases where the real transport to a target is made by some other means, e.g. message brokers/bus systems, any kind of asynchronous message transfer, etc. Having only raw bytes in such a case often comes quite handy. At the end, Thrift is defined as "RPC and serialization framework"

    – JensG
    Nov 15 '18 at 23:10


















  • You can use TMemoryBuffer to serialize data into an byte array, and vice versa. That's about the only purpose of it. It is neither a client nor a server, just a serialization helper tool.

    – JensG
    Nov 15 '18 at 1:05












  • Isn't it a transport since it inherits TTransport?

    – ricky
    Nov 15 '18 at 1:15











  • Yes it is, but it only "transports" the bits into a binary form. What you do with that buffer is up to you. There are use cases where the real transport to a target is made by some other means, e.g. message brokers/bus systems, any kind of asynchronous message transfer, etc. Having only raw bytes in such a case often comes quite handy. At the end, Thrift is defined as "RPC and serialization framework"

    – JensG
    Nov 15 '18 at 23:10

















You can use TMemoryBuffer to serialize data into an byte array, and vice versa. That's about the only purpose of it. It is neither a client nor a server, just a serialization helper tool.

– JensG
Nov 15 '18 at 1:05






You can use TMemoryBuffer to serialize data into an byte array, and vice versa. That's about the only purpose of it. It is neither a client nor a server, just a serialization helper tool.

– JensG
Nov 15 '18 at 1:05














Isn't it a transport since it inherits TTransport?

– ricky
Nov 15 '18 at 1:15





Isn't it a transport since it inherits TTransport?

– ricky
Nov 15 '18 at 1:15













Yes it is, but it only "transports" the bits into a binary form. What you do with that buffer is up to you. There are use cases where the real transport to a target is made by some other means, e.g. message brokers/bus systems, any kind of asynchronous message transfer, etc. Having only raw bytes in such a case often comes quite handy. At the end, Thrift is defined as "RPC and serialization framework"

– JensG
Nov 15 '18 at 23:10






Yes it is, but it only "transports" the bits into a binary form. What you do with that buffer is up to you. There are use cases where the real transport to a target is made by some other means, e.g. message brokers/bus systems, any kind of asynchronous message transfer, etc. Having only raw bytes in such a case often comes quite handy. At the end, Thrift is defined as "RPC and serialization framework"

– JensG
Nov 15 '18 at 23:10













0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53293136%2fhow-to-use-apache-thrift-c-sharp-tmemorybuffer-at-client-and-server-end-with-thr%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53293136%2fhow-to-use-apache-thrift-c-sharp-tmemorybuffer-at-client-and-server-end-with-thr%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







這個網誌中的熱門文章

Barbados

How to read a connectionString WITH PROVIDER in .NET Core?

Node.js Script on GitHub Pages or Amazon S3