The operator wants the AMQP broker replaced by NATS, and asked whether to finish the migration on AMQP first or go to NATS directly.
Measured: AMQP is spoken in three places of the mesh's own code (the controller's and host's link packages, the tool runtime's client) and in none of the sdk or the modules — the sdk's Broker contract names no protocol, by ADR 0039's design. The predecessor's world is AMQP and retiring module by module; it cannot move to NATS and does not need to.
NATS answers every guarantee the bus relies on — subjects, native request/reply, queue groups, TLS, per-subject account permissions (stronger than today's scoping), MQTT — with durability, hold-unacked-and-retry and catch-up moving to JetStream. The cost is the mesh's nervous system: link packages rewritten, a nats module taking the mesh-broker seat, beds re-run, eight decisions amended. Weeks, and never halfway on a live mesh.
Recommended: decide NATS now, build it in the lab in parallel, cut the mesh's bus over in one rehearsed rollout after the core is migrated. "Everything on AMQP first" is already the state and costs nothing more; "NATS first" stalls the migration and changes the bus under a half-migrated node. The adopted AMQP broker becomes the predecessor's compatibility broker with an end date.
The operator wants the AMQP broker replaced by NATS, and asked whether to finish the migration on AMQP first or go to NATS directly.
Measured: AMQP is spoken in three places of the mesh's own code (the controller's and host's link packages, the tool runtime's client) and in none of the sdk or the modules — the sdk's `Broker` contract names no protocol, by ADR 0039's design. The predecessor's world is AMQP and retiring module by module; it cannot move to NATS and does not need to.
NATS answers every guarantee the bus relies on — subjects, native request/reply, queue groups, TLS, per-subject account permissions (stronger than today's scoping), MQTT — with durability, hold-unacked-and-retry and catch-up moving to JetStream. The cost is the mesh's nervous system: link packages rewritten, a `nats` module taking the `mesh-broker` seat, beds re-run, eight decisions amended. Weeks, and never halfway on a live mesh.
Recommended: **decide NATS now, build it in the lab in parallel, cut the mesh's bus over in one rehearsed rollout after the core is migrated.** "Everything on AMQP first" is already the state and costs nothing more; "NATS first" stalls the migration and changes the bus under a half-migrated node. The adopted AMQP broker becomes the predecessor's compatibility broker with an end date.
Measured: AMQP is spoken in three places of the mesh's own code and in none of the
sdk or the modules; the predecessor's world is AMQP and retiring. NATS answers every
guarantee the bus relies on, durability via JetStream. Recommended: not underneath
the migration, not after it either — in parallel, one rehearsed rollout.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The operator wants the AMQP broker replaced by NATS, and asked whether to finish the migration on AMQP first or go to NATS directly.
Measured: AMQP is spoken in three places of the mesh's own code (the controller's and host's link packages, the tool runtime's client) and in none of the sdk or the modules — the sdk's
Brokercontract names no protocol, by ADR 0039's design. The predecessor's world is AMQP and retiring module by module; it cannot move to NATS and does not need to.NATS answers every guarantee the bus relies on — subjects, native request/reply, queue groups, TLS, per-subject account permissions (stronger than today's scoping), MQTT — with durability, hold-unacked-and-retry and catch-up moving to JetStream. The cost is the mesh's nervous system: link packages rewritten, a
natsmodule taking themesh-brokerseat, beds re-run, eight decisions amended. Weeks, and never halfway on a live mesh.Recommended: decide NATS now, build it in the lab in parallel, cut the mesh's bus over in one rehearsed rollout after the core is migrated. "Everything on AMQP first" is already the state and costs nothing more; "NATS first" stalls the migration and changes the bus under a half-migrated node. The adopted AMQP broker becomes the predecessor's compatibility broker with an end date.