MCPcopy Create free account
hub / github.com/jetlang/remoting

github.com/jetlang/remoting @jetlang.remoting-0.6.47

Chat with this repo
repository ↗ · DeepWiki ↗ · release jetlang.remoting-0.6.47 ↗ · + Follow
1,139 symbols 2,665 edges 114 files 47 documented · 4% 1 cross-repo links updated 2y ago★ 33

Browse by type

Functions 938 Types & classes 201
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Jetlang Remoting project provides apis for connecting distributed systems. Jetlang provides a language agnostic wire level protocol and threading model for asynchronous distributed messaging. The library also contains client and server websocket implementations.

The latest version is available in the maven repository.

https://repo1.maven.org/maven2/org/jetlang/jetlang.remoting/

Dependencies

  • JDK 8
  • Jetlang Core - https://github.com/jetlang/core

WebSocket Features

  • Client and Server implementations
  • The jetlang core library is the only dependency
  • Websocket connections can subscribe and schedule jetlang events
  • Low latency
  • Minimal allocations
  • Non-blocking sends
  • Http Server
  • Ideal for microservices - embeddable, lightweight
  • Configurable threading - Single threaded for easy state management or use jetlang pool fibers for massive scalability

Getting Started

https://github.com/jetlang/remoting/tree/master/src/test/java/org/jetlang/remote/example/ws

Jetlang Remoting Api Features

  • Language agnostic messaging protocol - https://github.com/jetlang/remoting/wiki
  • Stateful distributed sessions
  • Session heartbeating
  • Session lifecycles - Connect, Heartbeat, Session Timeout, Logout, Disconnect
  • Automatic reconnects
  • Asynchronous I/O with callbacks
  • Tight integration with Jetlang threading
  • Message format agnostic - binary, java serialization, json, thrift, etc.
  • Simple text topics
  • High performance
  • Embeddable - Client and Acceptor implementations
  • Distributed - No central server required.

Getting Started

https://github.com/jetlang/remoting/tree/master/src/test/java/org/jetlang/remote/example/chat

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 938
Class 146
Interface 52
Enum 3

Languages

Java100%

Modules by API surface

src/main/java/org/jetlang/remote/acceptor/NioJetlangSendFiber.java55 symbols
src/main/java/org/jetlang/web/WebSocketClient.java52 symbols
src/main/java/org/jetlang/remote/client/JetlangTcpClient.java45 symbols
src/main/java/org/jetlang/remote/core/JetlangRemotingProtocol.java39 symbols
src/main/java/org/jetlang/web/WebSocketConnectionImpl.java28 symbols
src/main/java/org/jetlang/web/SessionDispatcherFactory.java28 symbols
src/main/java/org/jetlang/remote/core/SocketMessageStreamWriter.java27 symbols
src/main/java/org/jetlang/web/WebServerConfigBuilder.java26 symbols
src/main/java/org/jetlang/web/HeaderReader.java25 symbols
src/main/java/org/jetlang/web/WebSocketReader.java24 symbols
src/main/java/org/jetlang/remote/acceptor/JetlangBaseSession.java23 symbols
src/main/java/org/jetlang/web/NioReader.java21 symbols

Used by 1 indexed graphs manifest dependencies, hub-wide

For agents

$ claude mcp add remoting \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page