Skip to content

Latest commit

 

History

History
56 lines (39 loc) · 2.61 KB

File metadata and controls

56 lines (39 loc) · 2.61 KB

cumulocity-microservice-templates

Summary

Collection of templates / examples to give the developer a starting point how common features can be implemented in a Microservice by using Cumulocity's Microservice SDK for Java.

Templates & Examples

  • basic

    • how to communicate with Cumulocity's REST API
    • how to implement REST endpoints, e.g. GET or POST
    • how to implement a scheduler
    • how to work with different contexts
  • agent

    • how to create an agent representation for your Microservice
    • how to subscribe and receive configuration updates for your Microservice
    • how to write events
    • how to create measurement for microservice diagnostic (total, used and free memory)
  • realtime

    • how to subscribe and listen for realtime notifications
    • how to get notified once a managedObject is being updated
    • how to get notified once a new measurement has been created for a device
    • how to receive operations and update their status
  • secret

    • how to use tenant options
    • how to encrypt data and store it as a tenant option
  • ehcache

    • how to use ehcache to implement a caching mechanism for External Ids and managedObjects
  • multischeduler

    • how to start a separate scheduler thread for each tenant to run tasks in parallel.
  • metrics

    • how to use the Micrometer Framework with custom metrics to enable fine grainular monitoring of a microservice and its custom business logic.
  • interprocess communication - IPC

    • how to implement a interprocess communication between microservices based on REST. The solution is using a declarative REST client (Feign Spring Cloud) to call another microservice.
  • context

    • how to use user & tenant context in microservices.

Disclaimer

These tools are provided as-is and without warranty or support. They do not constitute part of the Software AG product suite. Users are free to use, fork and modify them, subject to the license agreement. While Software AG welcomes contributions, we cannot guarantee to include every contribution in the master project.

Contact

For more information you can Ask a Question in the TECHcommunity Forums.

You can find additional information in the Software AG TECHcommunity.


Contact us at TECHcommunity if you have any questions.