{"id":23209433,"url":"https://github.com/arbitroy/grpc_fall","last_synced_at":"2025-07-22T15:33:57.197Z","repository":{"id":198657749,"uuid":"700517106","full_name":"arbitroy/gRPC_fall","owner":"arbitroy","description":null,"archived":false,"fork":false,"pushed_at":"2023-10-06T09:10:51.000Z","size":1080,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-05T12:11:16.225Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arbitroy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-04T18:33:42.000Z","updated_at":"2023-10-04T18:34:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"33e3fc45-85f0-491e-86c1-a920c7bdc2f7","html_url":"https://github.com/arbitroy/gRPC_fall","commit_stats":null,"previous_names":["arbitroy/grpc_fall"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arbitroy/gRPC_fall","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbitroy%2FgRPC_fall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbitroy%2FgRPC_fall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbitroy%2FgRPC_fall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbitroy%2FgRPC_fall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arbitroy","download_url":"https://codeload.github.com/arbitroy/gRPC_fall/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arbitroy%2FgRPC_fall/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266520995,"owners_count":23942369,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-18T18:17:16.229Z","updated_at":"2025-07-22T15:33:57.175Z","avatar_url":"https://github.com/arbitroy.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GRPC Services and Registry\n\nThe following folder contains a Registry.jar which includes a Registering service where Nodes can register to allow clients to find them and use their implemented GRPC services. \n\nSome more detailed explanations will follow and please also check the build.gradle file\n\nBefore starting do a \"gradle generateProto\".\n\n### gradle runRegistryServer\nWill run the Registry node on localhost (arguments are possible see gradle). This node will run and allows nodes to register themselves. \n\nThe Server allows Protobuf, JSON and gRPC. We will only be using gRPC\n\n### gradle runNode\nWill run a node with an Echo and Joke service. The node registers itself on the Registry. You can change the host and port the node runs on and this will register accordingly with the Registry\n\n### gradle runClient\nWill run a client which will call the services from the node, it talks to the node directly not through the registry. At the end the client does some calls to the Registry to pull the services, this will be needed later.\n\n### gradle runDiscovery\nWill create a couple of threads with each running a node with services in JSON and Protobuf. This is just an example and not needed for assignment 6. \n\n### gradle testProtobufRegistration\nRegisters the protobuf nodes from runDiscovery and do some calls. \n\n### gradle testJSONRegistration\nRegisters the json nodes from runDiscovery and do some calls. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farbitroy%2Fgrpc_fall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farbitroy%2Fgrpc_fall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farbitroy%2Fgrpc_fall/lists"}