4.0.5 • Published 9 months ago

@peerbit/pubsub v4.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Direct Sub

Pubsub protocol built on top of Direct Stream

Features

  • Accurate
    	```typescript
    	.getSubscribers(topic)
    	``` 
    
    	method based on aggregated subscriber info, not only from immediate peers.
  • Efficient content routing through an approximate path finding algorithm

    	```typescript
    	.publish(data, { topics: ["a","b"]})
    	```
    	will try to find the subscribers of "a" and "b" and send messages with the shortest path in the network.
  • Packet prioritization. Data packages can be sent with different priority. That allows some traffic to pass through the traffic faster than other. This is useful in case of congestion

  • Mode'd delivery. Packages can be sent with different delivery mode 'Acknowledge' (wait for acknowledgement from all known subscribers), 'Seek' (find new subscribers for a topic), 'Silent' (just deliver).
  • Redundancy in data delivery. Data packages can be sent with different redundancy. This means that you can choose to send some packages only in one path (the fastest) or send a package in the 'N' fastest paths (this gives you a redundancy degree of 'N'). This feature is useful when you want to adapt delivery for unstable networks or when you want to make sure that some messages are delivered with high probability (without waiting for Acknowledgemts and retry)

Protocol specification (TODO)

Currently the protocol itself is not specificed more than as in this implementation with messages types found here and here. Message handling logic can be found here and here.

4.0.2-c5744ae

10 months ago

3.0.20-58dee0c

1 year ago

3.0.16-d0d863b

1 year ago

4.0.4-9c1dc07

9 months ago

3.0.13-1c77281

1 year ago

4.0.5-f2d727c

9 months ago

4.0.4-8d1952b

9 months ago

3.0.19-182ba4d

1 year ago

3.0.22-c709e20

12 months ago

3.0.17-837e7f1

1 year ago

4.0.0-8df5439

11 months ago

3.0.14-e5f6c17

1 year ago

4.0.5

9 months ago

4.0.4

10 months ago

4.0.3-951a98f

10 months ago

3.0.22-e3e1b7f

12 months ago

4.0.1

10 months ago

4.0.0

11 months ago

4.0.3

10 months ago

4.0.2

10 months ago

4.0.1-e280087

10 months ago

3.0.22-bf9c70f

12 months ago

3.0.19-e5392af

1 year ago

3.0.18-961cb66

1 year ago

4.0.1-b9539fc

10 months ago

4.0.0-ed011b4

11 months ago

3.0.16-a4ac71a

1 year ago

3.0.23-a2796fd

11 months ago

3.0.17-b900404

1 year ago

3.0.21-da013fc

12 months ago

3.0.19-2de0560

1 year ago

3.1.0-7c08aa6

11 months ago

3.1.0

11 months ago

3.1.0-6ba92be

11 months ago

4.0.5-1169e60

9 months ago

4.0.4-a547831

9 months ago

3.0.16-63e24d5

1 year ago

3.1.0-fbb4e31

11 months ago

3.0.17-313f84c

1 year ago

3.0.22-ee20213

12 months ago

4.0.5-f511993

9 months ago

4.0.2-ca1f7f3

10 months ago

4.0.4-6c5db3c

10 months ago

3.0.15-43685b6

1 year ago

4.0.1-cd90eb0

10 months ago

3.0.16-2ec6eb5

1 year ago

4.0.3-2f92713

10 months ago

3.0.13-4d7d8ba

1 year ago

4.0.4-29724c7

9 months ago

3.0.16-5fa75cc

1 year ago

4.0.4-077dde4

9 months ago

3.1.0-c5f9b43

11 months ago

3.0.22-f0d763d

12 months ago

3.1.0-a4bb1df

11 months ago

3.0.18-17e5d15

1 year ago

3.0.18-49afc60

1 year ago

3.0.20-8cae2b9

1 year ago

3.0.23-821030a

12 months ago

3.0.18-03f5b18

1 year ago

3.0.15-f461b9a

1 year ago

4.0.2-bf22247

10 months ago

3.0.17-e5510e0

1 year ago

4.0.4-b1540c6

9 months ago

3.0.16-c0de42e

1 year ago

3.0.17-115f7aa

1 year ago

3.0.22-a70fbaa

12 months ago

3.0.22-df2357c

12 months ago

3.0.18-bae87a5

1 year ago

3.0.14-91f517a

1 year ago

3.0.16

1 year ago

3.0.17

1 year ago

3.0.15-6d2cda9

1 year ago

3.0.14

1 year ago

3.0.23-61928d4

11 months ago

3.0.15-7d319f1

1 year ago

3.0.15

1 year ago

3.0.13-5cf61cb

1 year ago

3.0.22-a1dd3d8

12 months ago

4.0.2-1e362c1

10 months ago

3.0.22-6dbebf0

12 months ago

3.0.17-617e97c

1 year ago

3.0.18-d8eb9b0

1 year ago

3.0.22-12d090c

12 months ago

3.0.23-e16ac5f

11 months ago

4.0.3-f5a378c

10 months ago

4.0.4-363580e

10 months ago

4.0.1-d8e5bfb

10 months ago

3.0.22-b4531d8

12 months ago

3.0.22-e9b2c20

12 months ago

4.0.1-61266e7

10 months ago

4.0.3-79582c9

10 months ago

3.0.23-592398d

11 months ago

3.0.14-f5c8aec

1 year ago

4.0.3-22acbe9

10 months ago

4.0.4-2292bf0

9 months ago

4.0.0-f151ed4

11 months ago

4.0.4-7ca5c48

9 months ago

4.0.4-c7dcc32

9 months ago

4.0.3-820506

10 months ago

4.0.4-a762412

10 months ago

3.0.22-aea0cef

12 months ago

4.0.4-dbba3c6

9 months ago

3.0.23-6335205

11 months ago

3.0.18-e0eabcf

1 year ago

3.0.23-9084059

11 months ago

4.0.4-c66c749

9 months ago

3.0.23-d4093c8

11 months ago

3.1.0-263159d

11 months ago

3.0.15-27dca31

1 year ago

3.0.22-b25d754

12 months ago

3.0.18-a97d716

1 year ago

3.0.14-10f303c

1 year ago

4.0.4-9ef01e7

9 months ago

3.0.21-baf4bd8

12 months ago

3.0.22-d9795af

12 months ago

4.0.2-3a4b77c

10 months ago

4.0.4-470ffb3

9 months ago

3.0.23-e182140

11 months ago

3.0.22-5652381

12 months ago

3.0.23

12 months ago

4.0.2-327e5c9

10 months ago

3.0.21

1 year ago

3.0.22

12 months ago

4.0.2-fb47029

10 months ago

3.1.0-9930e60

11 months ago

4.0.4-523d88d

9 months ago

3.0.20

1 year ago

3.0.22-5226a66

12 months ago

3.0.18

1 year ago

3.0.19

1 year ago

4.0.4-902158c

9 months ago

3.0.14-8abb258

1 year ago

3.0.14-39e9da6

1 year ago

4.0.4-b3a3de9

9 months ago

3.0.15-03739af

1 year ago

3.0.16-6b5241d

1 year ago

3.0.14-05f4bef

1 year ago

3.0.12-c679a0d

1 year ago

3.0.11-7295b96

1 year ago

3.0.12

1 year ago

3.0.13

1 year ago

3.0.12-1a3d976

1 year ago

3.0.12-8bec89f

1 year ago

3.0.11-81d59ee

1 year ago

3.0.11-8cf50a6

1 year ago

3.0.12-30333b6

1 year ago

3.0.11-c577601

1 year ago

3.0.11-9aa0186

1 year ago

3.0.11-5614dfb

1 year ago

3.0.11-b6f9aa8

1 year ago

3.0.10-01f2c90

1 year ago

3.0.11

1 year ago

3.0.10-9559b10

1 year ago

3.0.10-d83d7e7

1 year ago

3.0.10-e9a5cd4

1 year ago

3.0.10-a6d0306

1 year ago

3.0.10-737a4d7

1 year ago

3.0.9-a2cffec

1 year ago

3.0.10

1 year ago

3.0.8-a3e5123

1 year ago

3.0.8-88f45c3

1 year ago

3.0.9-2f48d18

1 year ago

3.0.9-29dd1b8

1 year ago

3.0.9-0b8baa8

1 year ago

3.0.9

1 year ago

3.0.6-1d1274c

2 years ago

3.0.7-b57d808

2 years ago

3.0.7-c07c1c7

2 years ago

3.0.6-9e66213

2 years ago

3.0.6-3a75d6e

2 years ago

3.0.7-ccaf4f4

1 year ago

3.0.7-d66695a

2 years ago

3.0.7-8c33ab6

2 years ago

3.0.6-5b40851

2 years ago

3.0.6-65f11ae

2 years ago

3.0.6-a0a3f23

2 years ago

3.0.6-372e20f

2 years ago

3.0.7-325235b

2 years ago

3.0.8

1 year ago

3.0.7

2 years ago

3.0.6-eb9dc6e

2 years ago

3.0.6

2 years ago

3.0.6-2b760c3

2 years ago

3.0.7-e1db01f

2 years ago

3.0.7-4b0fbf1

2 years ago

3.0.7-42268a2

2 years ago

3.0.6-5e0d4ec

2 years ago

3.0.6-8b0cac0

2 years ago

3.0.8-4ec760d

1 year ago

3.0.6-934594a

2 years ago

3.0.6-5901172

2 years ago

3.0.7-b064d22

1 year ago

3.0.5-cccc078

2 years ago

3.0.6-2bc15a6

2 years ago

3.0.7-7872365

2 years ago

3.0.6-bf3e3ed

2 years ago

3.0.6-171d517

2 years ago

3.0.6-ac53fba

2 years ago

3.0.7-5ed4c57

2 years ago

3.0.7-343b1fa

2 years ago

3.0.6-55cebfe

2 years ago

3.0.7-57b8640

1 year ago

3.0.7-a16b978

2 years ago

3.0.7-2d408db

2 years ago

3.0.7-61d3cec

2 years ago

3.0.5-aa577a5

2 years ago

3.0.5-0691c73

2 years ago

3.0.5-218a5bb

2 years ago

3.0.5-efee9d3

2 years ago

3.0.5-a4f88b6

2 years ago

3.0.5-a9206a8

2 years ago

3.0.5

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

2.0.21

2 years ago

2.0.19

2 years ago

2.0.20

2 years ago

2.0.17

2 years ago

2.0.18

2 years ago

2.0.16

2 years ago

2.0.15

2 years ago

2.0.14

2 years ago

2.0.13

2 years ago

2.0.12

2 years ago

2.0.11

2 years ago

2.0.9

2 years ago

2.0.10

2 years ago

2.0.8

2 years ago

2.0.7

2 years ago

2.0.5

2 years ago

2.0.6

2 years ago

2.0.3

2 years ago

2.0.4

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

1.1.13

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago