Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork2
Lightweight and fast Publisher Subscriber Pattern implementation using json.
License
NotificationsYou must be signed in to change notification settings
d3adspace/heimdall
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Heimdall is supposed to be a lightweight and easy to use pub sub communication framework youcan build your infrastructure on.
- InstallMaven
- Clone this repo
- Install:
mvn clean install
Maven dependencies
Client:
<dependency> <groupId>de.d3adspace</groupId> <artifactId>heimdall-client</artifactId> <version>1.0.0-SNAPSHOT</version></dependency>
Server:
<dependency> <groupId>de.d3adspace</groupId> <artifactId>heimdall-server</artifactId> <version>1.0.0-SNAPSHOT</version></dependency>
Commons:
<dependency> <groupId>de.d3adspace</groupId> <artifactId>heimdall-commons</artifactId> <version>1.0.0-SNAPSHOT</version></dependency>
Server:
packagede.d3adspace.heimdall.client;importde.d3adspace.heimdall.server.HeimdallServer;importde.d3adspace.heimdall.server.HeimdallServerFactory;importde.d3adspace.heimdall.server.config.HeimdallServerConfig;importde.d3adspace.heimdall.server.config.HeimdallServerConfigBuilder;publicclassHeimdallServerExample {publicstaticvoidmain(String[]args) {HeimdallServerConfigconfig =newHeimdallServerConfigBuilder().setServerHost("localhost").setServerPort(1337).createHeimdallServerConfig();HeimdallServerheimdallServer =HeimdallServerFactory.createHeimdallServer(config);heimdallServer.start();}}
Client:
packagede.d3adspace.heimdall.client;importde.d3adspace.heimdall.client.HeimdallClient;importde.d3adspace.heimdall.client.HeimdallClientFactory;importde.d3adspace.heimdall.client.annotation.Channel;importde.d3adspace.heimdall.client.config.HeimdallClientConfig;importde.d3adspace.heimdall.client.config.HeimdallClientConfigBuilder;importde.d3adspace.heimdall.client.handler.PacketHandler;importorg.json.JSONObject;publicclassHeimdallClientExample {publicstaticvoidmain(String[]args) {HeimdallClientConfigconfig =newHeimdallClientConfigBuilder().setServerHost("localhost").setServerPort(1337).createHeimdallClientConfig();HeimdallClientclient =HeimdallClientFactory.createHeimdallClient(config);client.connect();PacketHandlerpacketHandler =newPacketHandlerExample();client.subscribe(packetHandler);client.publish("cluster",newJSONObject().put("Hello","World!"));client.unsubscribe(packetHandler);client.disconnect();}}
packagede.d3adspace.heimdall.client;importde.d3adspace.heimdall.client.annotation.Channel;importde.d3adspace.heimdall.client.handler.PacketHandler;importorg.json.JSONObject;@Channel("cluster")publicclassPacketHandlerExampleimplementsPacketHandler {publicvoidhandlePacket(JSONObjectjsonObject) {System.out.println("Message in cluster: " +jsonObject);}}
About
Lightweight and fast Publisher Subscriber Pattern implementation using json.
Topics
Resources
License
Code of conduct
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.