|
4 | 4 |
|
5 | 5 | **Self-hosted, distributed Durable Objects in Rails without a daemon using your existing SQL database.** |
6 | 6 |
|
7 | | -Solid Objects brings the Durable Objects programming model—addressable objects, |
8 | | -durable state, serialized turns, alarms, and live clients—to ordinary Rails |
9 | | -applications. It runs on the MySQL, PostgreSQL, or SQLite database the |
10 | | -application already has, following the database-backed operating model of the |
| 7 | +Solid Objects ports the Durable Objects programming model to ordinary Rails |
| 8 | +applications: addressable objects, durable state, serialized turns, alarms, |
| 9 | +and live clients. It runs on the MySQL, PostgreSQL, or SQLite database that |
| 10 | +the application already has, in the database-backed operating model of the |
11 | 11 | Solid family. No Redis, Cloudflare account, or separate actor service is |
12 | 12 | required. |
13 | 13 |
|
@@ -113,7 +113,7 @@ maps those ideas into Rails: |
113 | 113 | | Storage deletion | Authorized `reference.destroy` | |
114 | 114 | | Cloudflare Workers platform | Your Rails processes and SQL database | |
115 | 115 |
|
116 | | -Rails already has excellent tools for jobs, records, and realtime transport. |
| 116 | +Rails already has tools for jobs, records, and realtime transport. |
117 | 117 | None of those primitives alone provides this complete stateful-object shape. |
118 | 118 | Solid Objects adds five capabilities: |
119 | 119 |
|
@@ -1273,7 +1273,7 @@ for staged cutovers. |
1273 | 1273 | | --- | --- | |
1274 | 1274 | | Cloudflare Durable Objects | Solid Objects ports the named, stateful, serialized-object model to Ruby and Rails. It uses your SQL database and Rails workers rather than Cloudflare's globally distributed serverless runtime, placement, and storage APIs. | |
1275 | 1275 | | Active Job | Jobs are independent work units. Solid Objects adds addressable identity, durable state, explicit per-identity order, activation leases, and fencing. | |
1276 | | -| Solid Queue | Solid Queue is an excellent database backend for Active Job. Its concurrency controls cap overlap but do not guarantee order. Solid Objects provides actor mailboxes, state, fencing, per-identity reminders, and state-driven views. | |
| 1276 | +| Solid Queue | Solid Queue is a database backend for Active Job. Its concurrency controls cap overlap but do not guarantee order. Solid Objects provides actor mailboxes, state, fencing, per-identity reminders, and state-driven views. | |
1277 | 1277 | | Action Cable | Cable transports transient realtime messages. Solid Objects owns durable state and work; Cable is an optional delivery path for committed observable projections. | |
1278 | 1278 | | Orleans | Orleans provides the virtual-actor lineage behind the model, with grains, reminders, and activation lifecycle. Solid Objects is a smaller Rails-native runtime and does not match Orleans clustering or placement breadth. | |
1279 | 1279 | | Active Record service object | A service object runs directly against records. Solid Objects adds durable asynchronous ordering, retries, activation fencing, reminders, and outboxes at greater operational cost. | |
|
0 commit comments