|
1 | 1 | <script lang="ts">
|
2 | 2 | import Badge from '$lib/holocene/badge.svelte';
|
3 | 3 | import Button from '$lib/holocene/button.svelte';
|
| 4 | + import Link from '$lib/holocene/link.svelte'; |
4 | 5 | import { translate } from '$lib/i18n/translate';
|
5 | 6 | import { useDarkMode } from '$lib/utilities/dark-mode';
|
6 | 7 | import { routeForNexusEndpointCreate } from '$lib/utilities/route-for';
|
|
19 | 20 | >
|
20 | 21 | {translate('nexus.endpoints')}
|
21 | 22 | </h1>
|
22 |
| - <Badge type="primary">Pre-Release</Badge> |
| 23 | + <Badge type="primary">Public Preview</Badge> |
23 | 24 | </div>
|
24 | 25 | <div class="flex w-full flex-col gap-4 pr-8 md:pr-24">
|
25 | 26 | <h2 class="text-4xl">Get Started</h2>
|
| 27 | + |
| 28 | + <p> |
| 29 | + <Link href="https://docs.temporal.io/evaluate/nexus" newTab |
| 30 | + >Temporal Nexus</Link |
| 31 | + > allows you to reliably connect Temporal Applications. It promotes a more |
| 32 | + modular architecture for sharing a subset of your team's capabilities with |
| 33 | + well-defined microservice contracts for other teams to use. Nexus was designed |
| 34 | + with Durable Execution in mind and enables each team to have their own |
| 35 | + Namespace for improved modularity, security, debugging, and fault isolation. |
| 36 | + </p> |
26 | 37 | <p>
|
27 |
| - Nexus RPC is a modern open-source service framework for |
28 |
| - arbitrary-length operations whose lifetime may extend beyond a |
29 |
| - traditional RPC. Nexus was designed with Durable Execution in mind, as |
30 |
| - an underpinning to connect durable executions within and across |
31 |
| - Namespaces, clusters, and regions – with a clean API contract to |
32 |
| - streamline multi-team collaboration. |
| 38 | + <Link href="https://docs.temporal.io/nexus/services" newTab |
| 39 | + >Nexus Services</Link |
| 40 | + > are exposed from a <Link |
| 41 | + href="https://docs.temporal.io/nexus/endpoints" |
| 42 | + newTab>Nexus Endpoint</Link |
| 43 | + > created in the <Link |
| 44 | + href="https://docs.temporal.io/nexus/registry" |
| 45 | + newTab>Nexus Registry</Link |
| 46 | + >. Adding a Nexus Endpoint to the Nexus Registry deploys the Endpoint, |
| 47 | + so it is available at runtime to serve Nexus requests. |
33 | 48 | </p>
|
34 | 49 | <p>
|
35 |
| - Any service can be exposed via a Nexus Endpoint as a set of sync or |
36 |
| - async Nexus operations – the latter provides an operation identity and |
37 |
| - a uniform interface to get the status of an operation or its result, |
38 |
| - receive a completion callback, or cancel the operation. |
| 50 | + A Nexus Endpoint is a reverse proxy that decouples the caller from the |
| 51 | + handler and routes requests to upstream targets. It currently supports |
| 52 | + routing to a single target Namespace and Task Queue. Nexus Services |
| 53 | + and <Link href="https://docs.temporal.io/nexus/operations" newTab |
| 54 | + >Nexus Operations</Link |
| 55 | + > are often registered in the same Worker as the underlying Temporal primitives |
| 56 | + they abstract. |
39 | 57 | </p>
|
| 58 | + <slot /> |
40 | 59 | <Button
|
41 | 60 | disabled={createDisabled}
|
42 | 61 | variant="primary"
|
|
0 commit comments