Skip to content

Commit ea059d1

Browse files
authored
Merge pull request #1 from moleculer-ruby/ruby-updates
update moleculer-ruby support status to be an accurate representation
2 parents b0a55ba + a0a3fd8 commit ea059d1

File tree

1 file changed

+38
-38
lines changed

1 file changed

+38
-38
lines changed

README.md

+38-38
Original file line numberDiff line numberDiff line change
@@ -15,39 +15,39 @@ Compatibility tests between Moleculer implementations (Node.js, Java, Go, Ruby)
1515
### Service
1616
| Feature | Node.js | Java | Go | Ruby |
1717
| ----------------------------------- | --- | --- | --- | --- |
18-
| Versioned service | ✔️ | ✔️ || |
19-
| Mixins | ✔️ || ️❔ | |
20-
| Setting | ✔️ | ✔️ || |
21-
| Metadata | ✔️ ||| |
22-
| Dependencies | ✔️ | ✔️ || |
23-
| Lifecycle events | ✔️ | ️️️✔️ || |
24-
| `$node` internal service | ✔️ ||| |
18+
| Versioned service | ✔️ | ✔️ || |
19+
| Mixins | ✔️ || ️❔ | |
20+
| Setting | ✔️ | ✔️ || |
21+
| Metadata | ✔️ ||| |
22+
| Dependencies | ✔️ | ✔️ || |
23+
| Lifecycle events | ✔️ | ️️️✔️ || |
24+
| `$node` internal service | ✔️ ||| |
2525
| Class-based service | ✔️ | ✔️ | ✔️ | ✔️ |
2626

2727
### Action calls
2828
| Feature | Node.js | Java | Go | Ruby |
2929
| ----------------------------------- | --- | --- | --- | --- |
3030
| Local call | ✔️ | ✔️ | ✔️ | ✔️ |
3131
| Remote call | ✔️ | ✔️ | ✔️ | ✔️ |
32-
| Nested call | ✔️ | ✔️ | ❔️ | |
33-
| Direct call | ✔️ | ✔️ | ❔️ | |
34-
| Request metadata | ✔️ | ✔️ | ❔️ | |
35-
| Response metadata | ✔️ | ✔️ | ❔️ | |
36-
| Metadata merging | ✔️ | ✔️ | ❔️ | |
37-
| Parameter validation | ✔️ ||| |
38-
| Stream in request | ✔️ | ✔️ || |
39-
| Stream in response | ✔️ | ✔️ || |
32+
| Nested call | ✔️ | ✔️ | ❔️ | |
33+
| Direct call | ✔️ | ✔️ | ❔️ | |
34+
| Request metadata | ✔️ | ✔️ | ❔️ | |
35+
| Response metadata | ✔️ | ✔️ | ❔️ | |
36+
| Metadata merging | ✔️ | ✔️ | ❔️ | |
37+
| Parameter validation | ✔️ ||| |
38+
| Stream in request | ✔️ | ✔️ || |
39+
| Stream in response | ✔️ | ✔️ || |
4040
| Action visibility | ✔️ ||||
41-
| Action hooks | ✔️ ||| |
41+
| Action hooks | ✔️ ||| |
4242

4343
### Events
4444
| Feature | Node.js | Java | Go | Ruby |
4545
| ----------------------------------- | --- | --- | --- | --- |
46-
| Balanced events | ✔️ | ✔️ || |
47-
| Broadcast events | ✔️ | ✔️ | ❔️ | ❔️ |
48-
| BroadcastLocal events | ✔️ | ✔️ | ❔️ | |
46+
| Balanced events | ✔️ | ✔️ || |
47+
| Broadcast events | ✔️ | ✔️ | ❔️ | |
48+
| BroadcastLocal events | ✔️ | ✔️ | ❔️ | |
4949
| Context-based events | ✔️ | ️️❌️ | ❌️ ||
50-
| Custom group definition | ✔️ | ️️✔️ || |
50+
| Custom group definition | ✔️ | ️️✔️ || |
5151
| **Internal events** || ️️ | | |
5252
| `$services.changed` | ✔️ | ️️❌️ | ❌️ ||
5353
| `$node.*` | ✔️ | ️️❌️ | ❌️ ||
@@ -66,8 +66,8 @@ Compatibility tests between Moleculer implementations (Node.js, Java, Go, Ruby)
6666
### Transporters
6767
| Feature | Node.js | Java | Go | Ruby |
6868
| ------------------------------------- | --- | --- | --- | --- |
69-
| NATS | ✔️ | ✔️ | ✔️ | ✔️ |
70-
| Redis | ✔️ | ✔️ || |
69+
| NATS | ✔️ | ✔️ | ✔️ | |
70+
| Redis | ✔️ | ✔️ || |
7171
| MQTT | ✔️ | ✔️ |||
7272
| AMQP (0.9) | ✔️ | ✔️ |||
7373
| AMQP (1.0) |||||
@@ -76,17 +76,17 @@ Compatibility tests between Moleculer implementations (Node.js, Java, Go, Ruby)
7676
| TCP | ✔️ | ✔️ |||
7777
| Google PubSub || ✔️ |||
7878
| JMS || ✔️ |||
79-
| Custom | ✔️ | ✔️ || |
79+
| Custom | ✔️ | ✔️ || |
8080
| Disabled balancing | ✔️ ||||
8181

8282
### Serializers
8383
| Feature | Node.js | Java | Go | Ruby |
8484
| ------------------------------------- | --- | --- | --- | --- |
8585
| JSON | ✔️ | ✔️ | ✔️ | ✔️ |
86-
| MsgPack/Notepack | ✔️ | ✔️ || |
87-
| Avro | ✔️ ||| |
88-
| Protocol Buffer | ✔️ ||| |
89-
| Thrift | ✔️ ||| |
86+
| MsgPack/Notepack | ✔️ | ✔️ || |
87+
| Avro | ✔️ ||| |
88+
| Protocol Buffer | ✔️ ||| |
89+
| Thrift | ✔️ ||| |
9090
| CBOR || ✔️ |||
9191
| Amazon Ion || ✔️ |||
9292
| BSON || ✔️ |||
@@ -97,7 +97,7 @@ Compatibility tests between Moleculer implementations (Node.js, Java, Go, Ruby)
9797
| Feature | Node.js | Java | Go | Ruby |
9898
| ------------------------------------- | --- | --- | --- | --- |
9999
| Round-Robin | ✔️ | ✔️ | ✔️ | ️️✔️ |
100-
| Random | ✔️ | ✔️ || |
100+
| Random | ✔️ | ✔️ || |
101101
| CPU usage | ✔️ | ✔️ | ❌️ | ❌️ |
102102
| Latency-based | ✔️ | ✔️ | ❌️ | ❌️ |
103103
| Sharding | ✔️ ||||
@@ -197,18 +197,18 @@ Compatibility tests between Moleculer implementations (Node.js, Java, Go, Ruby)
197197
### Errors
198198
| Feature | Node.js | Java | Go | Ruby |
199199
| ------------------------------------- | --- | --- | --- | --- |
200-
| `MoleculerError` | ✔️ | ️️✔️ || |
201-
| `MoleculerRetryableError` | ✔️ ||| |
202-
| `MoleculerServerError` | ✔️ ||| |
203-
| `MoleculerClientError` | ✔️ ||| |
200+
| `MoleculerError` | ✔️ | ️️✔️ || |
201+
| `MoleculerRetryableError` | ✔️ ||| |
202+
| `MoleculerServerError` | ✔️ ||| |
203+
| `MoleculerClientError` | ✔️ ||| |
204204

205205
### Additional features
206206
| Feature | Node.js | Java | Go | Ruby |
207207
| ------------------------------------- | --- | --- | --- | --- |
208-
| Hot-reload | ✔️ ||| |
209-
| Runner/Starter | ✔️ | ✔️ || |
210-
| API Gateway | ✔️ | ✔️ || |
211-
| DB access service | ✔️ | ✔️ || |
212-
| Ping nodes | ✔️ | ✔️ || |
213-
| Heartbeat | ✔️ | ✔️ || |
208+
| Hot-reload | ✔️ ||| |
209+
| Runner/Starter | ✔️ | ✔️ || |
210+
| API Gateway | ✔️ | ✔️ || |
211+
| DB access service | ✔️ | ✔️ || |
212+
| Ping nodes | ✔️ | ✔️ || |
213+
| Heartbeat | ✔️ | ✔️ || |
214214

0 commit comments

Comments
 (0)