mirror of https://github.com/dapr/docs.git
Merge branch 'v1.6' into v1.6
This commit is contained in:
commit
6f30d2a7d5
|
@ -6,7 +6,7 @@ weight: 70
|
||||||
description: "Get started with Dapr's Publish and Subscribe building block"
|
description: "Get started with Dapr's Publish and Subscribe building block"
|
||||||
---
|
---
|
||||||
|
|
||||||
Let's take a look at Dapr's [Publish and Subscribe (Pub/sub) building block]({{< ref pubsub >}}). In this quickstart, you will run a publisher microservice and a subscriber microservice to demonstrate how Dapr enables a Pub/sub pattern.
|
Let's take a look at Dapr's [Publish and Subscribe (Pub/sub) building block]({{< ref pubsub >}}). In this Quickstart, you will run a publisher microservice and a subscriber microservice to demonstrate how Dapr enables a Pub/sub pattern.
|
||||||
|
|
||||||
1. Using a publisher service, developers can repeatedly publish messages to a topic.
|
1. Using a publisher service, developers can repeatedly publish messages to a topic.
|
||||||
1. [A Pub/sub component](https://docs.dapr.io/concepts/components-concept/#pubsub-brokers) queues or brokers those messages. Our example below uses Redis, you can use RabbitMQ, Kafka, etc.
|
1. [A Pub/sub component](https://docs.dapr.io/concepts/components-concept/#pubsub-brokers) queues or brokers those messages. Our example below uses Redis, you can use RabbitMQ, Kafka, etc.
|
||||||
|
@ -14,7 +14,7 @@ Let's take a look at Dapr's [Publish and Subscribe (Pub/sub) building block]({{<
|
||||||
|
|
||||||
<img src="/images/pubsub-quickstart/pubsub-diagram.png" width=800 style="padding-bottom:15px;">
|
<img src="/images/pubsub-quickstart/pubsub-diagram.png" width=800 style="padding-bottom:15px;">
|
||||||
|
|
||||||
Select your preferred language-specific Dapr SDK before proceeding with the quickstart.
|
Select your preferred language-specific Dapr SDK before proceeding with the Quickstart.
|
||||||
|
|
||||||
{{< tabs "Python" "JavaScript" ".NET" "Java" "Go" >}}
|
{{< tabs "Python" "JavaScript" ".NET" "Java" "Go" >}}
|
||||||
<!-- Python -->
|
<!-- Python -->
|
||||||
|
@ -73,7 +73,7 @@ with DaprClient() as client:
|
||||||
|
|
||||||
### Step 3: Subscribe to topics
|
### Step 3: Subscribe to topics
|
||||||
|
|
||||||
In a new terminal window, from the root of the quickstarts clone directory
|
In a new terminal window, from the root of the Quickstarts clone directory,
|
||||||
navigate to the `order-processor` directory.
|
navigate to the `order-processor` directory.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -162,7 +162,7 @@ When you run `dapr init`, Dapr creates a default Redis `pubsub.yaml` and runs a
|
||||||
|
|
||||||
With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes.
|
With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes.
|
||||||
|
|
||||||
The Redis `pubsub.yaml` file included for this quickstart contains the following:
|
The Redis `pubsub.yaml` file included for this Quickstart contains the following:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
apiVersion: dapr.io/v1alpha1
|
apiVersion: dapr.io/v1alpha1
|
||||||
|
@ -242,7 +242,7 @@ await client.pubsub.publish(PUBSUB_NAME, PUBSUB_TOPIC, order);
|
||||||
|
|
||||||
### Step 3: Subscribe to topics
|
### Step 3: Subscribe to topics
|
||||||
|
|
||||||
In a new terminal window, from the root of the quickstarts clone directory
|
In a new terminal window, from the root of the Quickstarts clone directory,
|
||||||
navigate to the `order-processor` directory.
|
navigate to the `order-processor` directory.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -317,7 +317,7 @@ When you run `dapr init`, Dapr creates a default Redis `pubsub.yaml` and runs a
|
||||||
|
|
||||||
With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes.
|
With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes.
|
||||||
|
|
||||||
The Redis `pubsub.yaml` file included for this quickstart contains the following:
|
The Redis `pubsub.yaml` file included for this Quickstart contains the following:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
apiVersion: dapr.io/v1alpha1
|
apiVersion: dapr.io/v1alpha1
|
||||||
|
@ -394,7 +394,7 @@ Console.WriteLine("Published data: " + order);
|
||||||
|
|
||||||
### Step 3: Subscribe to topics
|
### Step 3: Subscribe to topics
|
||||||
|
|
||||||
In a new terminal window, from the root of the quickstarts clone directory
|
In a new terminal window, from the root of the Quickstarts clone directory,
|
||||||
navigate to the `order-processor` directory.
|
navigate to the `order-processor` directory.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -469,7 +469,7 @@ When you run `dapr init`, Dapr creates a default Redis `pubsub.yaml` and runs a
|
||||||
|
|
||||||
With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes.
|
With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes.
|
||||||
|
|
||||||
The Redis `pubsub.yaml` file included for this quickstart contains the following:
|
The Redis `pubsub.yaml` file included for this Quickstart contains the following:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
apiVersion: dapr.io/v1alpha1
|
apiVersion: dapr.io/v1alpha1
|
||||||
|
@ -551,7 +551,7 @@ logger.info("Published data: " + order.getOrderId());
|
||||||
|
|
||||||
### Step 3: Subscribe to topics
|
### Step 3: Subscribe to topics
|
||||||
|
|
||||||
In a new terminal window, from the root of the quickstarts clone directory
|
In a new terminal window, from the root of the Quickstarts clone directory,
|
||||||
navigate to the `order-processor` directory.
|
navigate to the `order-processor` directory.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -630,7 +630,7 @@ When you run `dapr init`, Dapr creates a default Redis `pubsub.yaml` and runs a
|
||||||
|
|
||||||
With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes.
|
With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes.
|
||||||
|
|
||||||
The Redis `pubsub.yaml` file included for this quickstart contains the following:
|
The Redis `pubsub.yaml` file included for this Quickstart contains the following:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
apiVersion: dapr.io/v1alpha1
|
apiVersion: dapr.io/v1alpha1
|
||||||
|
@ -711,7 +711,7 @@ fmt.Sprintf("Published data: ", order)
|
||||||
|
|
||||||
### Step 3: Subscribe to topics
|
### Step 3: Subscribe to topics
|
||||||
|
|
||||||
In a new terminal window, from the root of the quickstarts clone directory
|
In a new terminal window, from the root of the quickstarts clone directory,
|
||||||
navigate to the `order-processor` directory.
|
navigate to the `order-processor` directory.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
@ -785,7 +785,7 @@ When you run `dapr init`, Dapr creates a default Redis `pubsub.yaml` and runs a
|
||||||
|
|
||||||
With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes.
|
With the `pubsub.yaml` component, you can easily swap out underlying components without application code changes.
|
||||||
|
|
||||||
The Redis `pubsub.yaml` file included for this quickstart contains the following:
|
The Redis `pubsub.yaml` file included for this Quickstart contains the following:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
apiVersion: dapr.io/v1alpha1
|
apiVersion: dapr.io/v1alpha1
|
||||||
|
@ -816,7 +816,7 @@ In the YAML file:
|
||||||
{{< /tabs >}}
|
{{< /tabs >}}
|
||||||
|
|
||||||
## Tell us what you think!
|
## Tell us what you think!
|
||||||
We're continuously working to improve our quickstart examples and value your feedback. Did you find this quickstart helpful? Do you have suggestions for improvement?
|
We're continuously working to improve our Quickstart examples and value your feedback. Did you find this Quickstart helpful? Do you have suggestions for improvement?
|
||||||
|
|
||||||
Join the discussion in our [discord channel](https://discord.gg/22ZtJrNe).
|
Join the discussion in our [discord channel](https://discord.gg/22ZtJrNe).
|
||||||
|
|
||||||
|
|
|
@ -10,11 +10,11 @@ With [Dapr's Service Invocation building block](https://docs.dapr.io/developing-
|
||||||
|
|
||||||
<img src="/images/serviceinvocation-quickstart/service-invocation-overview.png" width=800 alt="Diagram showing the steps of service invocation" style="padding-bottom:25px;">
|
<img src="/images/serviceinvocation-quickstart/service-invocation-overview.png" width=800 alt="Diagram showing the steps of service invocation" style="padding-bottom:25px;">
|
||||||
|
|
||||||
Dapr offers several methods for service invocation, which you can choose depending on your scenario. For this quickstart, you'll enable the checkout service to invoke a method using HTTP proxy in the order-processor service.
|
Dapr offers several methods for service invocation, which you can choose depending on your scenario. For this Quickstart, you'll enable the checkout service to invoke a method using HTTP proxy in the order-processor service.
|
||||||
|
|
||||||
Learn more about Dapr's methods for service invocation in the [overview article]({{< ref service-invocation-overview.md >}}).
|
Learn more about Dapr's methods for service invocation in the [overview article]({{< ref service-invocation-overview.md >}}).
|
||||||
|
|
||||||
Select your preferred language before proceeding with the quickstart.
|
Select your preferred language before proceeding with the Quickstart.
|
||||||
|
|
||||||
{{< tabs "Python" "JavaScript" ".NET" "Java" "Go" >}}
|
{{< tabs "Python" "JavaScript" ".NET" "Java" "Go" >}}
|
||||||
<!-- Python -->
|
<!-- Python -->
|
||||||
|
@ -619,7 +619,7 @@ Dapr invokes an application on any Dapr instance. In the code, the sidecar progr
|
||||||
{{% /tabs %}}
|
{{% /tabs %}}
|
||||||
|
|
||||||
## Tell us what you think!
|
## Tell us what you think!
|
||||||
We're continuously working to improve our quickstart examples and value your feedback. Did you find this quickstart helpful? Do you have suggestions for improvement?
|
We're continuously working to improve our Quickstart examples and value your feedback. Did you find this Quickstart helpful? Do you have suggestions for improvement?
|
||||||
|
|
||||||
Join the discussion in our [discord channel](https://discord.gg/22ZtJrNe).
|
Join the discussion in our [discord channel](https://discord.gg/22ZtJrNe).
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue