Open
Conversation
|
| @@ -1 +1,71 @@ | |||
| # Choosing a protocol | |||
|
|
|||
| In addition to the Dubbo protocol, Dubbo ships with support for the gRPC-web protocol. If your backend does not support the Dubbo protocol, you can still use Dubbo clients to interface with it. | |||
Contributor
There was a problem hiding this comment.
Perhaps the Triple protocol is more relevant to the context
| # Generating code | ||
| # todo | ||
|
|
||
| We mentioned earlier that the ELIZA service defines a Protocol Buffer schema. So what *is* that schema? It is really just a simple file that describes the service, its methods, and their argument and return types: |
Contributor
There was a problem hiding this comment.
is This is an unnecessary format
| } | ||
| ``` | ||
|
|
||
| You can see the full version including comments and some additional RPCs [on the Buf Schema Registry](https://buf.build/connectrpc/eliza/file/main:connectrpc/eliza/v1/eliza.proto) (BSR). The `rpc` keyword stands for Remote Procedure Call — a method you can invoke remotely. The schema is the contract between server and client, and it precisely defines how data is exchanged down to the very details of serialization. |
|
|
||
| In addition to the Dubbo protocol, Dubbo ships with support for the gRPC-web protocol. If your backend does not support the Dubbo protocol, you can still use Dubbo clients to interface with it. | ||
|
|
||
| ## Connect |
| import { MethodKind } from "@bufbuild/protobuf"; | ||
|
|
||
| export const ElizaService = { | ||
| typeName: "buf.connect.demo.eliza.v1.ElizaService", |
| }); | ||
| }; | ||
|
|
||
| const client = createPromiseClient(ElizaService, createConnectTransport({ |
Contributor
There was a problem hiding this comment.
not createConnectTransport
|
|
||
| ```ts | ||
| import { createPromiseClient } from "@apachedubbo/dubbo"; | ||
| import { ElizaService } from "../gen/buf/connect/demo/eliza/v1/eliza_dubbo.js"; |
|
|
||
| ```ts | ||
| import { createCallbackClient } from "@apachedubbo/dubbo"; | ||
| import { ElizaService } from "../gen/buf/connect/demo/eliza/v1/eliza_dubbo.js"; |
| }); | ||
| ``` | ||
|
|
||
| The callback client is particularly useful if you want to migrate an existing code base from gRPC-web to Connect clients. |
Contributor
|
Pull the latest code, CI has been fixed |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.




No description provided.