Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upmerge 06/14: 1.13 --> 1.14 #4199

Merged
merged 116 commits into from
Jun 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
02b2ffa
add section for types and ids
hhunter-ms May 18, 2023
22a5144
Merge branch 'v1.11' into issue_1298
hhunter-ms Jun 8, 2023
fc21e8a
Merge branch 'v1.11' into issue_1298
hhunter-ms Jun 9, 2023
afdb7f8
Merge branch 'v1.11' into issue_1298
hhunter-ms Sep 14, 2023
4a0a9d4
update CRD
hhunter-ms May 2, 2024
00f8d82
add go examples
hhunter-ms May 2, 2024
956e204
shortcode
hhunter-ms May 3, 2024
5db640f
Merge branch 'v1.13' into issue_4105
msfussell May 3, 2024
47dad55
Merge pull request #4126 from hhunter-ms/issue_4105
hhunter-ms May 6, 2024
557ff45
add port flag
hhunter-ms May 7, 2024
43428ce
changes per @salaboy
hhunter-ms May 7, 2024
dba462f
Merge branch 'v1.13' into issue_4059
hhunter-ms May 7, 2024
064744b
forgot one more change
hhunter-ms May 7, 2024
060a1b7
Merge branch 'issue_4059' of https://github.com/hhunter-ms/docs into …
hhunter-ms May 7, 2024
2069bc6
add rust-sdk to daprbot doc
hhunter-ms May 7, 2024
a0bb956
add matches example
hhunter-ms May 7, 2024
9ba08df
link to relevant code example for transational methods (#4135)
hhunter-ms May 7, 2024
d1d769b
add section for actor types and ids
hhunter-ms May 8, 2024
2216756
Merge branch 'issue_1298' of https://github.com/hhunter-ms/docs into …
hhunter-ms May 8, 2024
e130697
remove duplicate section
hhunter-ms May 8, 2024
0bb9036
add actorStateStore to specs
hhunter-ms May 8, 2024
4e5e41d
added bit about what an actor id is
hhunter-ms May 9, 2024
2e1874b
remove typo
hhunter-ms May 9, 2024
9055407
Added example for limiting workflow concurrency in .NET fan-in/out ex…
WhitWaldo May 9, 2024
069b98d
Merge branch 'v1.13' into issue_4103
hhunter-ms May 9, 2024
3a9770c
Merge pull request #4133 from hhunter-ms/issue_4103
hhunter-ms May 9, 2024
00bdd08
Merge branch 'v1.13' into issue_4085
hhunter-ms May 9, 2024
db6c251
Update daprdocs/content/en/developing-applications/building-blocks/ac…
hhunter-ms May 9, 2024
b9025f6
Merge pull request #4134 from hhunter-ms/issue_4085
hhunter-ms May 9, 2024
06ff779
Merge branch 'v1.13' into issue_3039
hhunter-ms May 9, 2024
e2ea14d
Merge pull request #4140 from hhunter-ms/issue_3039
hhunter-ms May 9, 2024
a1919f4
correct OTel endpointAddress argument (it's not a URL)
andrejpk Mar 5, 2024
fae7dc1
add landing pages for integrations;
hhunter-ms May 13, 2024
39ef2ed
typo: small format docs
ductnn May 16, 2024
9267328
Update README.md
MO2k4 May 17, 2024
de1730c
Fixed markdown code in `howto-invoke-non-dapr-endpoints.md`
alundiak May 20, 2024
aff0aa3
update per salaboy
hhunter-ms May 20, 2024
1f8ee63
Merge branch 'v1.13' into issue_4059
hhunter-ms May 20, 2024
b23f976
Merge pull request #4127 from hhunter-ms/issue_4059
hhunter-ms May 20, 2024
c62e2c5
Fixes for: Wrong instructions in How to: Use the Multi-App Run templa…
bibryam May 21, 2024
36745a1
Merge branch 'v1.13' into patch-1
marcduiker May 21, 2024
21bd797
Merge branch 'v1.13' into apk_clarify_otel_host
hhunter-ms May 21, 2024
bd8ca08
Merge branch 'v1.13' into patch-1
hhunter-ms May 21, 2024
cc6e95d
Merge pull request #4150 from MO2k4/patch-1
hhunter-ms May 21, 2024
5fccf2c
Merge branch 'v1.13' into v1.13
hhunter-ms May 21, 2024
01dc310
Merge branch 'v1.13' into patch-1
hhunter-ms May 21, 2024
3b47a43
Merge branch 'v1.13' into issue_1298
hhunter-ms May 21, 2024
3a51ffc
Updates docs for 1.13.3
elena-kolevska May 21, 2024
ba34010
Updates 1.13.0 references to 1.13.3
elena-kolevska May 21, 2024
db06a98
Merge branch 'v1.13' into apk_clarify_otel_host
andrejpk May 22, 2024
0195711
Merge pull request #4156 from elena-kolevska/v1.13
hhunter-ms May 22, 2024
d5644a2
Merge branch 'v1.13' into patch-1
hhunter-ms May 22, 2024
48b327b
Merge pull request #4152 from alundiak/patch-1
hhunter-ms May 22, 2024
2a3a59d
Merge branch 'v1.13' into v1.13
hhunter-ms May 22, 2024
96c7b61
Merge pull request #4149 from ductnn/v1.13
hhunter-ms May 22, 2024
3408775
Merge branch 'v1.13' into apk_clarify_otel_host
hhunter-ms May 22, 2024
666b3af
Merge pull request #4145 from andrejpk/apk_clarify_otel_host
hhunter-ms May 22, 2024
e26f66e
Adding a compression cost optimization section to the Cosmos DB docs …
KrylixZA May 22, 2024
44dc3f8
Merge branch 'v1.13' into issue_2923
yaron2 May 26, 2024
c042354
Merge branch 'v1.13' into issue_1298
msfussell May 28, 2024
96fa3af
Updated contributor slide on PPTX deck (#4157)
WhitWaldo May 28, 2024
a251e2d
Removing preview later
cecilphillip May 28, 2024
d7d470f
Update daprdocs/content/en/reference/api/pubsub_api.md
hhunter-ms May 28, 2024
69e6c10
Update daprdocs/content/en/reference/api/pubsub_api.md
hhunter-ms May 28, 2024
b42185a
mark review
hhunter-ms May 28, 2024
08ecdc9
Merge branch 'issue_2923' of https://github.com/hhunter-ms/docs into …
hhunter-ms May 28, 2024
17330aa
update from mark review
hhunter-ms May 28, 2024
238a540
Merge branch 'v1.13' into issue_1298
hhunter-ms May 28, 2024
606d8ef
Merge pull request #4160 from cecilphillip/patch-1
hhunter-ms May 28, 2024
a8149d0
Merge branch 'v1.13' into issue_1298
hhunter-ms May 28, 2024
0cb737c
make tables more clear with checkmarks
hhunter-ms May 28, 2024
27ec8b7
Merge pull request #4139 from hhunter-ms/issue_1298
hhunter-ms May 28, 2024
1ad4765
update app insights otel collector
fabistb May 28, 2024
fa30bdf
update link
hhunter-ms May 28, 2024
9b93213
Merge branch 'v1.13' into issue_4158
hhunter-ms May 28, 2024
33387d7
Updates to Dapr 1.13.4
elena-kolevska May 29, 2024
555fc2b
Merge pull request #4163 from hhunter-ms/issue_4159
hhunter-ms May 29, 2024
27d995b
Update daprdocs/content/en/reference/cli/dapr-init.md
elena-kolevska May 29, 2024
fe915be
Merge branch 'v1.13' into v1.13
elena-kolevska May 29, 2024
9605b4b
Merge pull request #4165 from elena-kolevska/v1.13
hhunter-ms May 29, 2024
3877497
Merge branch 'v1.13' into issue_4158
msfussell May 29, 2024
622fb20
Update daprdocs/content/en/reference/api/pubsub_api.md
msfussell May 29, 2024
fc42fe7
Merge branch 'v1.13' into issue_2923
msfussell May 29, 2024
0260c0f
Merge pull request #4161 from hhunter-ms/issue_4158
hhunter-ms May 29, 2024
93f39e2
Merge branch 'v1.13' into issue_2923
hhunter-ms May 29, 2024
4c7d58e
Merge pull request #4136 from hhunter-ms/issue_2923
hhunter-ms May 29, 2024
a9c425e
Enable manual trigger
paulyuk May 30, 2024
c25b926
Merge branch 'v1.13' into update-app-insights-otel-collector-version
hhunter-ms May 30, 2024
27b6a61
Merge pull request #4162 from fabistb/update-app-insights-otel-collec…
hhunter-ms May 30, 2024
60b68c4
Merge branch 'v1.13' into issue_4025
hhunter-ms May 30, 2024
8dc5b3b
Update daprdocs/content/en/developing-applications/integrations/kuber…
msfussell May 30, 2024
00ecdb7
Update daprdocs/content/en/developing-applications/integrations/kuber…
msfussell May 30, 2024
d602fd1
Update daprdocs/content/en/developing-applications/integrations/kuber…
msfussell May 30, 2024
61e6529
Merge branch 'v1.13' into paulyuk-patch-4
mikeee May 30, 2024
07815b4
Merge pull request #4170 from dapr/paulyuk-patch-4
hhunter-ms May 31, 2024
463bdc5
reorder toc and update diagrams
hhunter-ms Jun 4, 2024
ead715c
reorder toc for API references and component specs
hhunter-ms Jun 4, 2024
f1f9fd4
Merge branch 'v1.13' into issue_4025
hhunter-ms Jun 5, 2024
cafd5cd
Merge pull request #4146 from hhunter-ms/issue_4025
hhunter-ms Jun 5, 2024
9188cc3
Update setup-redis.md
wardbeyens Jun 7, 2024
f5085e5
update diagrams
hhunter-ms Jun 7, 2024
9fc4a14
Merge branch 'v1.13' into issue_4183
hhunter-ms Jun 7, 2024
d21b696
Update statemanagement-quickstart.md
svdspradeep Jun 7, 2024
77eb748
[Pub/sub] Expand `consumerID` examples in component specs (#4187)
hhunter-ms Jun 8, 2024
7db28df
update azure logo
hhunter-ms Jun 10, 2024
9506faa
Merge branch 'issue_4183' of https://github.com/hhunter-ms/docs into …
hhunter-ms Jun 10, 2024
5e6da7e
Merge branch 'v1.13' into patch-1
hhunter-ms Jun 10, 2024
360ec2f
Merge branch 'v1.13' into patch-1
hhunter-ms Jun 10, 2024
5a6bb9b
Merge pull request #4190 from wardbeyens/patch-1
hhunter-ms Jun 10, 2024
7ef4e90
Merge branch 'v1.13' into patch-1
hhunter-ms Jun 10, 2024
39109a7
Merge pull request #4191 from svdspradeep/patch-1
hhunter-ms Jun 10, 2024
979271f
Merge branch 'v1.13' into issue_4183
msfussell Jun 11, 2024
ec2e2c8
reorder other lists of components
hhunter-ms Jun 11, 2024
7a01b9f
Merge branch 'issue_4183' of https://github.com/hhunter-ms/docs into …
hhunter-ms Jun 11, 2024
28c9011
Merge pull request #4184 from hhunter-ms/issue_4183
hhunter-ms Jun 12, 2024
39db568
successful upmerge
hhunter-ms Jun 14, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Dapr documentation

[![GitHub License](https://img.shields.io/github/license/dapr/docs?style=flat&label=License&logo=github)](https://github.com/dapr/docs/blob/v1.13/LICENSE) [![GitHub issue custom search in repo](https://img.shields.io/github/issues-search/dapr/docs?query=type%3Aissue%20is%3Aopen%20label%3A%22good%20first%20issue%22&label=Good%20first%20issues&style=flat&logo=github)](https://github.com/dapr/docs/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) [![Discord](https://img.shields.io/discord/778680217417809931?label=Discord&style=flat&logo=discord)](http://bit.ly/dapr-discord) [![YouTube Channel Views](https://img.shields.io/youtube/channel/views/UCtpSQ9BLB_3EXdWAUQYwnRA?style=flat&label=YouTube%20views&logo=youtube)](https://youtube.com/@daprdev) [![X (formerly Twitter) Follow](https://img.shields.io/twitter/follow/daprdev?logo=x&style=flat)](https://twitter.com/daprdev)

If you are looking to explore the Dapr documentation, please go to the documentation website:

[**https://docs.dapr.io**](https://docs.dapr.io)
Expand Down
4 changes: 2 additions & 2 deletions daprdocs/content/en/concepts/building-blocks-concept.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@ Dapr provides the following building blocks:
| Building Block | Endpoint | Description |
|----------------|----------|-------------|
| [**Service-to-service invocation**]({{< ref "service-invocation-overview.md" >}}) | `/v1.0/invoke` | Service invocation enables applications to communicate with each other through well-known endpoints in the form of http or gRPC messages. Dapr provides an endpoint that acts as a combination of a reverse proxy with built-in service discovery, while leveraging built-in distributed tracing and error handling.
| [**State management**]({{< ref "state-management-overview.md" >}}) | `/v1.0/state` | Application state is anything an application wants to preserve beyond a single session. Dapr provides a key/value-based state and query APIs with pluggable state stores for persistence.
| [**Publish and subscribe**]({{< ref "pubsub-overview.md" >}}) | `/v1.0/publish` `/v1.0/subscribe`| Pub/Sub is a loosely coupled messaging pattern where senders (or publishers) publish messages to a topic, to which subscribers subscribe. Dapr supports the pub/sub pattern between applications.
| [**Workflows**]({{< ref "workflow-overview.md" >}}) | `/v1.0-beta1/workflow` | The Workflow API enables you to define long running, persistent processes or data flows that span multiple microservices using Dapr workflows or workflow components. The Workflow API can be combined with other Dapr API building blocks. For example, a workflow can call another service with service invocation or retrieve secrets, providing flexibility and portability.
| [**State management**]({{< ref "state-management-overview.md" >}}) | `/v1.0/state` | Application state is anything an application wants to preserve beyond a single session. Dapr provides a key/value-based state and query APIs with pluggable state stores for persistence.
| [**Bindings**]({{< ref "bindings-overview.md" >}}) | `/v1.0/bindings` | A binding provides a bi-directional connection to an external cloud/on-premise service or system. Dapr allows you to invoke the external service through the Dapr binding API, and it allows your application to be triggered by events sent by the connected service.
| [**Actors**]({{< ref "actors-overview.md" >}}) | `/v1.0/actors` | An actor is an isolated, independent unit of compute and state with single-threaded execution. Dapr provides an actor implementation based on the virtual actor pattern which provides a single-threaded programming model and where actors are garbage collected when not in use.
| [**Secrets**]({{< ref "secrets-overview.md" >}}) | `/v1.0/secrets` | Dapr provides a secrets building block API and integrates with secret stores such as public cloud stores, local stores and Kubernetes to store the secrets. Services can call the secrets API to retrieve secrets, for example to get a connection string to a database.
| [**Configuration**]({{< ref "configuration-api-overview.md" >}}) | `/v1.0/configuration` | The Configuration API enables you to retrieve and subscribe to application configuration items for supported configuration stores. This enables an application to retrieve specific configuration information, for example, at start up or when configuration changes are made in the store.
| [**Distributed lock**]({{< ref "distributed-lock-api-overview.md" >}}) | `/v1.0-alpha1/lock` | The distributed lock API enables you to take a lock on a resource so that multiple instances of an application can access the resource without conflicts and provide consistency guarantees.
| [**Workflows**]({{< ref "workflow-overview.md" >}}) | `/v1.0-beta1/workflow` | The Workflow API enables you to define long running, persistent processes or data flows that span multiple microservices using Dapr workflows or workflow components. The Workflow API can be combined with other Dapr API building blocks. For example, a workflow can call another service with service invocation or retrieve secrets, providing flexibility and portability.
| [**Cryptography**]({{< ref "cryptography-overview.md" >}}) | `/v1.0-alpha1/crypto` | The Cryptography API enables you to perform cryptographic operations, such as encrypting and decrypting messages, without exposing keys to your application.
28 changes: 14 additions & 14 deletions daprdocs/content/en/concepts/components-concept.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,13 +64,6 @@ The component is unavailable for a short period of time during reload and reinit

The following are the component types provided by Dapr:

### State stores

State store components are data stores (databases, files, memory) that store key-value pairs as part of the [state management]({{< ref "state-management-overview.md" >}}) building block.

- [List of state stores]({{< ref supported-state-stores >}})
- [State store implementations](https://github.com/dapr/components-contrib/tree/master/state)

### Name resolution

Name resolution components are used with the [service invocation]({{< ref "service-invocation-overview.md" >}}) building block to integrate with the hosting environment and provide service-to-service discovery. For example, the Kubernetes name resolution component integrates with the Kubernetes DNS service, self-hosted uses mDNS and clusters of VMs can use the Consul name resolution component.
Expand All @@ -85,6 +78,20 @@ Pub/sub broker components are message brokers that can pass messages to/from ser
- [List of pub/sub brokers]({{< ref supported-pubsub >}})
- [Pub/sub broker implementations](https://github.com/dapr/components-contrib/tree/master/pubsub)

### Workflows

A [workflow]({{< ref workflow-overview.md >}}) is custom application logic that defines a reliable business process or data flow. Workflow components are workflow runtimes (or engines) that run the business logic written for that workflow and store their state into a state store.

<!--- [List of supported workflows]()
- [Workflow implementations](https://github.com/dapr/components-contrib/tree/master/workflows)-->

### State stores

State store components are data stores (databases, files, memory) that store key-value pairs as part of the [state management]({{< ref "state-management-overview.md" >}}) building block.

- [List of state stores]({{< ref supported-state-stores >}})
- [State store implementations](https://github.com/dapr/components-contrib/tree/master/state)

### Bindings

External resources can connect to Dapr in order to trigger a method on an application or be called from an application as part of the [bindings]({{< ref bindings-overview.md >}}) building block.
Expand Down Expand Up @@ -113,13 +120,6 @@ Lock components are used as a distributed lock to provide mutually exclusive acc
- [List of supported locks]({{< ref supported-locks >}})
- [Lock implementations](https://github.com/dapr/components-contrib/tree/master/lock)

### Workflows

A [workflow]({{< ref workflow-overview.md >}}) is custom application logic that defines a reliable business process or data flow. Workflow components are workflow runtimes (or engines) that run the business logic written for that workflow and store their state into a state store.

<!--- [List of supported workflows]()
- [Workflow implementations](https://github.com/dapr/components-contrib/tree/master/workflows)-->

### Cryptography

[Cryptography]({{< ref cryptography-overview.md >}}) components are used to perform crypographic operations, including encrypting and decrypting messages, without exposing keys to your application.
Expand Down
4 changes: 2 additions & 2 deletions daprdocs/content/en/concepts/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,14 @@ Each of these building block APIs is independent, meaning that you can use any n
| Building Block | Description |
|----------------|-------------|
| [**Service-to-service invocation**]({{< ref "service-invocation-overview.md" >}}) | Resilient service-to-service invocation enables method calls, including retries, on remote services, wherever they are located in the supported hosting environment.
| [**State management**]({{< ref "state-management-overview.md" >}}) | With state management for storing and querying key/value pairs, long-running, highly available, stateful services can be easily written alongside stateless services in your application. The state store is pluggable and examples include AWS DynamoDB, Azure Cosmos DB, Azure SQL Server, GCP Firebase, PostgreSQL or Redis, among others.
| [**Publish and subscribe**]({{< ref "pubsub-overview.md" >}}) | Publishing events and subscribing to topics between services enables event-driven architectures to simplify horizontal scalability and make them resilient to failure. Dapr provides at-least-once message delivery guarantee, message TTL, consumer groups and other advance features.
| [**Workflows**]({{< ref "workflow-overview.md" >}}) | The workflow API can be combined with other Dapr building blocks to define long running, persistent processes or data flows that span multiple microservices using Dapr workflows or workflow components.
| [**State management**]({{< ref "state-management-overview.md" >}}) | With state management for storing and querying key/value pairs, long-running, highly available, stateful services can be easily written alongside stateless services in your application. The state store is pluggable and examples include AWS DynamoDB, Azure Cosmos DB, Azure SQL Server, GCP Firebase, PostgreSQL or Redis, among others.
| [**Resource bindings**]({{< ref "bindings-overview.md" >}}) | Resource bindings with triggers builds further on event-driven architectures for scale and resiliency by receiving and sending events to and from any external source such as databases, queues, file systems, etc.
| [**Actors**]({{< ref "actors-overview.md" >}}) | A pattern for stateful and stateless objects that makes concurrency simple, with method and state encapsulation. Dapr provides many capabilities in its actor runtime, including concurrency, state, and life-cycle management for actor activation/deactivation, and timers and reminders to wake up actors.
| [**Secrets**]({{< ref "secrets-overview.md" >}}) | The secrets management API integrates with public cloud and local secret stores to retrieve the secrets for use in application code.
| [**Configuration**]({{< ref "configuration-api-overview.md" >}}) | The configuration API enables you to retrieve and subscribe to application configuration items from configuration stores.
| [**Distributed lock**]({{< ref "distributed-lock-api-overview.md" >}}) | The distributed lock API enables your application to acquire a lock for any resource that gives it exclusive access until either the lock is released by the application, or a lease timeout occurs.
| [**Workflows**]({{< ref "workflow-overview.md" >}}) | The workflow API can be combined with other Dapr building blocks to define long running, persistent processes or data flows that span multiple microservices using Dapr workflows or workflow components.
| [**Cryptography**]({{< ref "cryptography-overview.md" >}}) | The cryptography API provides an abstraction layer on top of security infrastructure such as key vaults. It contains APIs that allow you to perform cryptographic operations, such as encrypting and decrypting messages, without exposing keys to your applications.

### Cross-cutting APIs
Expand Down
2 changes: 1 addition & 1 deletion daprdocs/content/en/contributing/daprbot.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Dapr bot is triggered by a list of commands that helps with common tasks in the

| Command | Target | Description | Who can use | Repository |
| ---------------- | --------------------- | -------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | -------------------------------------- |
| `/assign` | Issue | Assigns an issue to a user or group of users | Anyone | `dapr`, `docs`, `quickstarts`, `cli`, `components-contrib`, `go-sdk`, `js-sdk`, `java-sdk`, `python-sdk`, `dotnet-sdk` |
| `/assign` | Issue | Assigns an issue to a user or group of users | Anyone | `dapr`, `docs`, `quickstarts`, `cli`, `components-contrib`, `go-sdk`, `js-sdk`, `java-sdk`, `python-sdk`, `dotnet-sdk`, `rust-sdk` |
| `/ok-to-test` | Pull request | `dapr`: trigger end to end tests <br/> `components-contrib`: trigger conformance and certification tests | Users listed in the [bot](https://github.com/dapr/dapr/blob/master/.github/scripts/dapr_bot.js) | `dapr`, `components-contrib` |
| `/ok-to-perf` | Pull request | Trigger performance tests. | Users listed in the [bot](https://github.com/dapr/dapr/blob/master/.github/scripts/dapr_bot.js) | `dapr` |
| `/make-me-laugh` | Issue or pull request | Posts a random joke | Users listed in the [bot](https://github.com/dapr/dapr/blob/master/.github/scripts/dapr_bot.js) | `dapr`, `components-contrib` |
Expand Down
2 changes: 1 addition & 1 deletion daprdocs/content/en/contributing/presentations.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ We welcome community members giving presentations on Dapr and spreading the word
{{% alert color="primary" %}}
If you're using the PowerPoint template with MacOS, please install the Space Grotesk font to ensure the text is rendered properly:
```sh
brew install --cask homebrew/cask-fonts/font-space-grotesk
brew install --cask font-space-grotesk
```
{{% /alert %}}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
type: docs
title: "Actors"
linkTitle: "Actors"
weight: 50
weight: 60
description: Encapsulate code and data in reusable actor objects as a common microservices design pattern
---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,12 @@ You would use Dapr Workflow when you need to define and orchestrate complex work

[Learn more about Dapr Workflow and how to use workflows in your application.]({{< ref workflow-overview.md >}})

## Actor types and actor IDs

Actors are uniquely defined as an instance of an actor type, similar to how an object is an instance of a class. For example, you might have an actor type that implements the functionality of a calculator. There could be many actors of that type distributed across various nodes in a cluster.

Each actor is uniquely identified by an actor ID. An actor ID can be _any_ string value you choose. If you do not provide an actor ID, Dapr generates a random string for you as an ID.

## Features

### Actor lifetime
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
type: docs
title: "Bindings"
linkTitle: "Bindings"
weight: 40
weight: 50
description: Interface with or be triggered from external systems
---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
type: docs
title: "Cryptography"
linkTitle: "Cryptography"
weight: 110
weight: 100
description: "Perform cryptographic operations without exposing keys to your application"
---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
type: docs
title: "Publish & subscribe messaging"
linkTitle: "Publish & subscribe"
weight: 30
weight: 20
description: Secure, scalable messaging between services
---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ scopes:

In the programmatic approach, the `routes` structure is returned instead of `route`. The JSON structure matches the declarative YAML:

{{< tabs Python Node "C#" Go PHP>}}
{{< tabs Python JavaScript ".NET" Go PHP>}}

{{% codetab %}}
```python
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,17 +69,17 @@ The table below shows which applications are allowed to publish into the topics:
| | topic1 | topic2 | topic3 |
|------|--------|--------|--------|
| app1 | X | | |
| app2 | | X | X |
| app1 | | | |
| app2 | | | ✅ |
| app3 | | | |
The table below shows which applications are allowed to subscribe to the topics:
| | topic1 | topic2 | topic3 |
|------|--------|--------|--------|
| app1 | X | X | X |
| app1 | | ✅ | ✅ |
| app2 | | | |
| app3 | X | | |
| app3 | | | |
> Note: If an application is not listed (e.g. app1 in subscriptionScopes) it is allowed to subscribe to all topics. Because `allowedTopics` is not used and app1 does not have any subscription scopes, it can also use additional topics not listed above.

Expand Down Expand Up @@ -143,17 +143,17 @@ The table below shows which application is allowed to publish into the topics:

| | A | B | C |
|------|---|---|---|
| app1 | X | | |
| app2 | X | X | |
| app3 | X | X | |
| app1 | | | |
| app2 | | | |
| app3 | | | |

The table below shows which application is allowed to subscribe to the topics:

| | A | B | C |
|------|---|---|---|
| app1 | | | |
| app2 | X | | |
| app3 | X | X | |
| app2 | | | |
| app3 | | | |

## Example 4: Mark topics as protected

Expand Down Expand Up @@ -187,17 +187,17 @@ The table below shows which application is allowed to publish into the topics:

| | A | B | C |
|------|---|---|---|
| app1 | X | X | |
| app2 | | X | |
| app3 | | | X |
| app1 | | | |
| app2 | | | |
| app3 | | | |

The table below shows which application is allowed to subscribe to the topics:

| | A | B | C |
|------|---|---|---|
| app1 | X | X | |
| app2 | | X | |
| app3 | | | X |
| app1 | | | |
| app2 | | | |
| app3 | | | |


## Demo
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ There are two ways to invoke a non-Dapr endpoint when communicating either to Da
```

### Using appId when calling Dapr enabled applications
AppIDs are always used to call Dapr applications with the `appID` and `my-method``. Read the [How-To: Invoke services using HTTP]({{< ref howto-invoke-discover-services.md >}}) guide for more information. For example:
AppIDs are always used to call Dapr applications with the `appID` and `my-method`. Read the [How-To: Invoke services using HTTP]({{< ref howto-invoke-discover-services.md >}}) guide for more information. For example:

```sh
localhost:3500/v1.0/invoke/<appID>/method/<my-method>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
type: docs
title: "State management"
linkTitle: "State management"
weight: 20
weight: 40
description: Create long running stateful services
---

Expand Down
Loading
Loading