StupidManYI opened a new issue, #2779: URL: https://github.com/apache/dubbo-go/issues/2779
### Environment <!-- - Server: Dubbo-go, v3.0.5 - Client: Dubbo-go, v3.0.5 - Protocol: Triple - Registry: Nacos, v2.0.0 --> - 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. <!-- Here is a brief description about the issue. --> ### Logs <details><summary>Click me to check logs</summary> ### 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¶m.sign=&pid=13472®istry.role=3&release=dubbo-golang-3.2.0&retries=&serialization=&service.filter=echo%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=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¶m.sign=&pid=13472®istry.role=3&release=dubbo-golang-3.2.0&retries=&serialization=&service.filter=echo%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=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¶m.sign=&pid=13472®istry.role=3&release=dubbo-golang-3.2.0&retries=&serialization=&service.filter=echo%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=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¶m.sign=&pid=13472®istry.role=3&release=dubbo-golang-3.2.0&retries=&serialization=&service.filter=echo%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=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¶m.sign=&pid=13472®istry.role=3&release=dubbo-golang-3.2.0&retries=&serialization=&service.filter=echo%2Ctoken%2Caccesslog%2Ctps%2Cgeneric_service%2Cexecute%2Cpshutdown&side=provider×tamp=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®istry.role=0&release=dubbo-golang-3.2.0&remote.timestamp=&retries=&serialization=json&side=consumer&sticky=false×tamp=1740107117&version= 2025-02-21 11:05:17 INFO client/Client.go:53 Get jsonrpc Response: hellonewjsonrpc ``` </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
