Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

jsonRpc Protocol in dubbogo: WARN jsonrpc/server.go:122 [ReadRequest] error: EOF #2779

Open
StupidManYI opened this issue Feb 21, 2025 · 2 comments

Comments

@StupidManYI
Copy link

StupidManYI commented Feb 21, 2025

Environment

  • Server: Dubbo-go, v3.2.0-rc1
  • Client: Dubbo-go, v3.2.0-rc1
  • Protocol: jsonRpc
  • Registry: none

Reproducible Repository

https://github.com/StupidManYI/dubbo-go-jsonRpc-demo (Q1 -> demo1 , Q2 -> demo2)

Issue description

There isn't much documentation about jsonRpc on the official website, so I wrote the code according to that of simples. I encountered the following problems.

Q1. Everytime JsonRpc Client call server, server printed jsonrpc/server.go:122 [ReadRequest] error: EOF (demo1)
Q2. After I used the filter, it took effect on the server side, but didn't work on the client side. (demo2)

Logs

Click me to check logs

server:


2025-02-21 11:05:03	INFO	[email protected]/options.go:90	[Config Center] Config center doesn't start
2025-02-21 11:05:03	INFO	jsonrpc/jsonrpc_protocol.go:72	[JSONRPC protocol] Export service: jsonrpc://:20000/GreetProvider?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=&cluster=failover&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&interface=GreetProvider&loadbalance=random&max-server-recv-msg-size=4mib&max-server-send-msg-size=&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go&param.sign=&pid=13472&registry.role=3&release=dubbo-golang-3.2.0&retries=&serialization=&service.filter=echo%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider&timestamp=1740107103&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup=
2025-02-21 11:05:03	INFO	jsonrpc/server.go:235	rpc server start to listen on [::]:20000
2025-02-21 11:05:03	WARN	common/rpc_service.go:373	method Resume of mtype func(*health.HealthTripleServer) has wrong number of in out parameters 0; needs exactly 1/2
2025-02-21 11:05:03	WARN	common/rpc_service.go:373	method SetServingStatus of mtype func(*health.HealthTripleServer, string, triple_health.HealthCheckResponse_ServingStatus) has wrong number of in out parameters 0; needs exactly 1/2
2025-02-21 11:05:03	WARN	common/rpc_service.go:373	method Shutdown of mtype func(*health.HealthTripleServer) has wrong number of in out parameters 0; needs exactly 1/2
2025-02-21 11:05:03	INFO	jsonrpc/jsonrpc_protocol.go:72	[JSONRPC protocol] Export service: jsonrpc://:20000/grpc.health.v1.Health?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=HealthCheckServer&cluster=failover&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&interface=grpc.health.v1.Health&loadbalance=random&max-server-recv-msg-size=4mib&max-server-send-msg-size=&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go&param.sign=&pid=13472&registry.role=3&release=dubbo-golang-3.2.0&retries=&serialization=&service.filter=echo%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider&timestamp=1740107103&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup=
2025-02-21 11:05:03	INFO	jsonrpc/jsonrpc_protocol.go:72	[JSONRPC protocol] Export service: jsonrpc://:20000/grpc.reflection.v1alpha.ServerReflection?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=ReflectionServer&cluster=failover&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&interface=grpc.reflection.v1alpha.ServerReflection&loadbalance=random&max-server-recv-msg-size=4mib&max-server-send-msg-size=&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go&param.sign=&pid=13472&registry.role=3&release=dubbo-golang-3.2.0&retries=&serialization=&service.filter=echo%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider&timestamp=1740107103&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&warmup=
2025-02-21 11:05:03	WARN	configurable/exporter.go:95	[Metadata Service] Dubbo-go 3.2.0 version's MetadataService only support dubbo protocol,MetadataService will use random port
2025-02-21 11:05:03	INFO	config/service_config.go:217	dubbo will be assgined to a random port, since the port is an invalid number
2025-02-21 11:05:03	INFO	dubbo/dubbo_protocol.go:84	[DUBBO Protocol] Export service: dubbo://:58302/org.apache.dubbo.metadata.MetadataService?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=MetadataService&cluster=&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&group=dubbo.io&interface=org.apache.dubbo.metadata.MetadataService&loadbalance=&max-server-recv-msg-size=&max-server-send-msg-size=&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go&param.sign=&pid=13472&registry.role=3&release=dubbo-golang-3.2.0&retries=&serialization=&service.filter=echo%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider&timestamp=1740107103&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&version=1.0.0&warmup=
2025-02-21 11:05:03	INFO	configurable/exporter.go:80	[Metadata Service] The MetadataService exports urls : [dubbo://:58302/org.apache.dubbo.metadata.MetadataService?accesslog=&app.version=&application=dubbo.io&auth=&bean.name=MetadataService&cluster=&config.tracing=&environment=&execute.limit=&execute.limit.rejected.handler=&export=true&group=dubbo.io&interface=org.apache.dubbo.metadata.MetadataService&loadbalance=&max-server-recv-msg-size=&max-server-send-msg-size=&metadata-type=local&module=sample&name=dubbo.io&organization=dubbo-go&owner=dubbo-go&param.sign=&pid=13472&registry.role=3&release=dubbo-golang-3.2.0&retries=&serialization=&service.filter=echo%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider&timestamp=1740107103&tps.limit.interval=&tps.limit.rate=&tps.limit.rejected.handler=&tps.limit.strategy=&tps.limiter=&version=1.0.0&warmup=] 
2025-02-21 11:05:07	WARN	jsonrpc/server.go:122	[ReadRequest] error: EOF
2025-02-21 11:05:17	WARN	jsonrpc/server.go:122	[ReadRequest] error: EOF

Client

2025-02-21 11:05:17	INFO	[email protected]/options.go:90	[Config Center] Config center doesn't start
2025-02-21 11:05:17	INFO	client/action.go:61	URL specified explicitly 127.0.0.1:20000
2025-02-21 11:05:17	INFO	jsonrpc/jsonrpc_protocol.go:91	[JSONRPC Protocol] Refer service: jsonrpc://127.0.0.1:20000/GreetProvider?app.version=&application=dubbo_multirpc_client&async=false&bean.name=GreetProvider&cluster=failover&config.tracing=&environment=&generic=&group=&interface=GreetProvider&loadbalance=&metadata-type=local&module=sample&name=dubbo_multirpc_client&organization=dubbo-go&owner=dubbo-go&peer=true&provided-by=&reference.filter=cshutdown&registry.role=0&release=dubbo-golang-3.2.0&remote.timestamp=&retries=&serialization=json&side=consumer&sticky=false&timestamp=1740107117&version=
2025-02-21 11:05:17	INFO	client/Client.go:53	Get jsonrpc Response: hellonewjsonrpc
@AlexStocks
Copy link
Contributor

@StupidManYI Have you ever joined our Wechat or Dingding Group so that we can have a talk online?

@StupidManYI
Copy link
Author

@AlexStocks Yes,Sir . I joined dingdingGroup (dubboGo社区1群)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants