How to use apache thrift C# TMemoryBuffer at client and server end with thrift 0.9.3?
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
add a comment |
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
You can useTMemoryBuffer
to serialize data into anbyte
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 inheritsTTransport
?
– 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
add a comment |
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
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
c# thrift
edited Nov 14 '18 at 4:23
ricky
asked Nov 14 '18 at 4:18
rickyricky
7611824
7611824
You can useTMemoryBuffer
to serialize data into anbyte
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 inheritsTTransport
?
– 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
add a comment |
You can useTMemoryBuffer
to serialize data into anbyte
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 inheritsTTransport
?
– 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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
You can use
TMemoryBuffer
to serialize data into anbyte
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