https://github.com/protegeproject/webprotege-ipc
Common infrastructure for WebProtege microservices inter-process-communication
https://github.com/protegeproject/webprotege-ipc
webprotege webprotege-library
Last synced: 5 months ago
JSON representation
Common infrastructure for WebProtege microservices inter-process-communication
- Host: GitHub
- URL: https://github.com/protegeproject/webprotege-ipc
- Owner: protegeproject
- License: bsd-2-clause
- Created: 2021-08-07T20:24:25.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2025-09-26T18:03:28.000Z (9 months ago)
- Last Synced: 2025-09-26T20:22:54.024Z (9 months ago)
- Topics: webprotege, webprotege-library
- Language: Java
- Homepage:
- Size: 259 KB
- Stars: 4
- Watchers: 6
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# webprotege-ipc
Common infrastructure for WebProtege microservices inter-process-communication

## webprotege-ipc on Maven Central
[](https://maven-badges.herokuapp.com/maven-central/edu.stanford.protege/webprotege-ipc)
## Key interfaces and classes
[**CommandExecutor**](https://github.com/protegeproject/webprotege-ipc/blob/main/src/main/java/edu/stanford/protege/webprotege/ipc/CommandExecutor.java) – Used to dispatch specific types of outgoing commands that are handled by some microservice. See [executing requests and receiving responses](https://github.com/protegeproject/webprotege-next-gen/wiki/Microservice-Implementation#executing-requests-and-receiving-responses) for an example.
[**CommandHandler**](https://github.com/protegeproject/webprotege-ipc/blob/main/src/main/java/edu/stanford/protege/webprotege/ipc/CommandHandler.java) – Used by microservice implementations to handle specific types of incoming commands. See [handling calls from other services](https://github.com/protegeproject/webprotege-next-gen/wiki/Microservice-Implementation#handling-calls-from-other-services) for an example.
[**AuthorizedCommandHandler**](https://github.com/protegeproject/webprotege-ipc/blob/main/src/main/java/edu/stanford/protege/webprotege/ipc/AuthorizedCommandHandler.java) - Used by microservice implementation to handle specific types of incoming that require some level of authorization on the part of the sender/caller.
[**EventHandler**](https://github.com/protegeproject/webprotege-ipc/blob/main/src/main/java/edu/stanford/protege/webprotege/ipc/EventHandler.java) - Used to listen to specific kind of events. See [handling events](https://github.com/protegeproject/webprotege-next-gen/wiki/Microservice-Implementation#handling-events) for an example.