This repo contains resources for developers interested in creating clients to gRPC feeds in ArcGIS Velocity. Click here for more information on ArcGIS Velocity. In order to leverage gRPC feeds in Velocity you must first create the feed which will provide values required when developing the client.
- precompiled client libraries - The
libsfolder contains precompiled libraries generated from the velocity_grpc.proto file compiled into each language using the protocol buffer compiler. Download the libraries for the language of your client and reference them in your code. They will provide the necessary classes to enable the client to send messages to a Velocity gRPC feed service. We created these libraries as a convenience so that most developers will not need to install and use the protocol buffer compiler in their own environments.
- Reference implementations - The
samplesfolder contains example reference implementations in various languages that illustrate how to prepare and send messages to Velocity gRPC feed services.
- velocity_grpc.proto - This file is used by developers who do not wish to use the precompiled libraries available in this repo. Use this file with the protocol buffer compiler to generate the necessary client libraries. Click here for more information on protocol buffers and the use of the protocol buffer compiler.
- Download the precompiled libraries for the language of your gRPC client.
- Reference them appropriately in your client codebase.
- Make use of the reference imlementations available in this repo for guidance when creating your own clients.
- Alternatively, instead of using the provided precompiled libraries, create your own by downloading the
velocity_grpc.protofile and compiling it it using the protocol buffer compiler. Use the resulting client libraries in your client codebase.
- Subscription to ArcGIS Velocity
- IDE appropriate for your development scenario
Find a bug or want to request a new feature? Please let us know by submitting an issue.
Esri welcomes contributions from anyone and everyone. Please see our guidelines for contributing.
Copyright 2021 Esri
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
A copy of the license is available in the repository's license.txt file.