Skip to content

Commit 13fd4bc

Browse files
authored
Merge pull request #5 from LuminiaDev/docs
feat: added simple readme
2 parents d242ff3 + 777d487 commit 13fd4bc

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

README.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# LumiBridge
2+
A library for communicating by sending packets between multiple services, based on RabbitMQ
3+
4+
## Introduction
5+
What is it for? This library helps with communication between multiple services connected to the same RabbitMQ by sending and processing custom packets.
6+
7+
## Example of usage
8+
```java
9+
import com.luminiadev.bridge.network.BridgeRabbitMQConfig;
10+
import com.luminiadev.bridge.network.BridgeRabbitMQCredentials;
11+
import com.luminiadev.bridge.network.BridgeRabbitMQNetwork;
12+
import com.luminiadev.bridge.network.codec.BridgeCodec;
13+
import com.luminiadev.bridge.network.codec.packet.BridgePacketDirection;
14+
15+
// Creating a LumiBridge implementation instance on RabbitMQ
16+
BridgeRabbitMQNetwork network = new BridgeRabbitMQNetwork(BridgeRabbitMQConfig.builder()
17+
.host("localhost")
18+
.credentials(new BridgeRabbitMQCredentials("guest", "guest"))
19+
.build());
20+
21+
// Creating a codec with an example packet
22+
BridgeCodec codec = BridgeCodec.builder()
23+
.registerPacket("example_packet", ExamplePacket::new, new ExamplePacketSerializer())
24+
.build();
25+
26+
network.setCodec(codec); // Set codec to network
27+
network.start(); // Start network
28+
29+
// Adding packet handler
30+
network.addPacketHandler((packet, direction, serviceId) -> {
31+
if (direction == BridgePacketDirection.TO_SERVICE) {
32+
System.out.println("Received packet " + packet + " from service " + serviceId);
33+
} else {
34+
System.out.println("Sent packet: " + packet);
35+
}
36+
});
37+
```

0 commit comments

Comments
 (0)