Skip to content

Commit b5af2a6

Browse files
gitNamerwestMSFT
authored andcommitted
Light freshness - SQL - Service Broker 7
1 parent 417f2a0 commit b5af2a6

100 files changed

Lines changed: 975 additions & 1767 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/database-engine/service-broker/administration.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ This section describes the tasks that are involved in administering a database t
2020

2121
| Article | Description |
2222
| --- | --- |
23-
| [Managing Service Broker Applications](managing-service-broker-applications.md) | Describes the tasks that are required to install, maintain, and uninstall Service Broker applications. |
24-
| [Managing Service Broker Identities](managing-service-broker-identities.md) | Describes how Service Broker identities protect against message misdirection. |
25-
| [Managing Queues and Messages](managing-queues-and-messages.md) | Describes how an administrator works with queues and messages. |
26-
| [Managing Forwarding (Service Broker)](managing-forwarding.md) | Describes administrative considerations to manage a database that provides Service Broker message forwarding. |
27-
| [Managing Security (Service Broker)](managing-security.md) | Describes administrative considerations to manage the security for a Service Broker application. |
28-
| [Managing Routing](managing-routing.md) | Describes considerations to manage routing. |
23+
| [Manage Service Broker applications](managing-service-broker-applications.md) | Describes the tasks that are required to install, maintain, and uninstall Service Broker applications. |
24+
| [Manage Service Broker identities](managing-service-broker-identities.md) | Describes how Service Broker identities protect against message misdirection. |
25+
| [Manage queues and messages](managing-queues-and-messages.md) | Describes how an administrator works with queues and messages. |
26+
| [Manage forwarding (Service Broker)](managing-forwarding.md) | Describes administrative considerations to manage a database that provides Service Broker message forwarding. |
27+
| [Manage security (Service Broker)](managing-security.md) | Describes administrative considerations to manage the security for a Service Broker application. |
28+
| [Manage routing](managing-routing.md) | Describes considerations to manage routing. |
2929

3030
## Related content
3131

docs/database-engine/service-broker/backing-up-and-restoring-service-broker-applications.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Backup and restore procedures for a Service Broker service are integrated with t
1818

1919
The `msdb` database contains routes for incoming messages. Therefore, these routes aren't backed up with the database that contains the service. Service Broker endpoints and configuration for transport security are stored in the `master` database, so these objects also aren't backed up with the database that contains the service.
2020

21-
Service Broker routing relies on a unique identifier in each database to correctly deliver messages. When restoring a backup that is intended to replace the original database, ensure that this identifier isn't changed. When restoring a copy of a database to a different location, take care to change this identifier. For more information on Service Broker database identities, see [Managing Service Broker Identities](managing-service-broker-identities.md).
21+
Service Broker routing relies on a unique identifier in each database to correctly deliver messages. When restoring a backup that is intended to replace the original database, ensure that this identifier isn't changed. When restoring a copy of a database to a different location, take care to change this identifier. For more information on Service Broker database identities, see [Manage Service Broker identities](managing-service-broker-identities.md).
2222

2323
## Related content
2424

docs/database-engine/service-broker/broker-system-messages.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ Dialog timer messages are empty messages. A receive operation receives the dialo
5959

6060
## Related content
6161

62-
- [How to: Retrieve Information from a Service Broker Error Message (Transact SQL)](how-to-retrieve-information-from-a-service-broker-error-message-transact-sql.md)
62+
- [How to: Retrieve information from a Service Broker error message (Transact SQL)](how-to-retrieve-information-from-a-service-broker-error-message-transact-sql.md)
6363
- [BEGIN CONVERSATION TIMER (Transact-SQL)](../../t-sql/statements/begin-conversation-timer-transact-sql.md)
6464
- [BEGIN DIALOG CONVERSATION (Transact-SQL)](../../t-sql/statements/begin-dialog-conversation-transact-sql.md)
6565
- [CREATE CONTRACT (Transact-SQL)](../../t-sql/statements/create-contract-transact-sql.md)

docs/database-engine/service-broker/building-applications-with-service-broker.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ For information on creating applications with Service Broker, see [Benefits of p
2626

2727
The following illustration shows the interaction in an application that uses Service Broker:
2828

29-
:::image type="content" source="media/broker03.gif" alt-text="Diagram of the relationship and flow of messages in conversations.":::
29+
:::image type="content" source="media/building-applications-with-service-broker/broker-message-flow.png" alt-text="Diagram of the relationship and flow of messages in conversations.":::
3030

3131
As shown in the illustration, the `SubmitExpense`, `AcceptDenyExpense`, and `ReimbursementIssued` message types are created first. The `ProcessExpenses` contract is created based on these message types and provides a schema for having a conversation to complete an expense reimbursement task. The `ProcessExpenses` contract governs all conversations between the `ProcessExpense` service and the `SubmitExpense` service. The `ProcessExpenses` contract and the message types that it uses must exist in the databases of all services that have conversations based on this contract.
3232

docs/database-engine/service-broker/certificates-and-service-broker.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ SQL Server uses certificates to verify a remote database's identity and to ident
2727
2828
To verify a remote server's identity, SQL Server must receive information that can be decrypted with the public key in a certificate owned by a local database principal. If SQL Server can successfully decrypt the information, it means that the remote database contains the private key that corresponds to the public key in the local certificate. Once SQL Server verifies a remote database's identity, the remote database can act with the permissions of the local database principal.
2929

30-
For transport security, each database must trust the other database. Transport security can use either certificates or Windows Authentication. For more information on transport security, see [Service Broker Transport Security](service-broker-transport-security.md).
30+
For transport security, each database must trust the other database. Transport security can use either certificates or Windows Authentication. For more information on transport security, see [Service Broker transport security](service-broker-transport-security.md).
3131

32-
For dialog security, the initiator of the dialog must trust the target, and must be able to verify the identity of the target. However, the target might allow connections from initiators that don't provide identifying information. In this case, the initiators use the **public** role in the database that hosts the target service. Dialog security always uses certificates. For more information on dialog security, see [Service Broker Dialog Security](service-broker-dialog-security.md).
32+
For dialog security, the initiator of the dialog must trust the target, and must be able to verify the identity of the target. However, the target might allow connections from initiators that don't provide identifying information. In this case, the initiators use the **public** role in the database that hosts the target service. Dialog security always uses certificates. For more information on dialog security, see [Service Broker dialog security](service-broker-dialog-security.md).
3333

3434
SQL Server doesn't provide automated methods for configuration of Service Broker security by means of certificates.
3535

@@ -53,6 +53,6 @@ In order for SQL Server to use a certificate to begin a conversation, the certif
5353

5454
- [CREATE CERTIFICATE (Transact-SQL)](../../t-sql/statements/create-certificate-transact-sql.md)
5555
- [Encryption hierarchy](../../relational-databases/security/encryption/encryption-hierarchy.md)
56-
- [Service Broker Communication Protocols](service-broker-communication-protocols.md)
57-
- [Remote Service Bindings](remote-service-bindings.md)
56+
- [Service Broker communication protocols](service-broker-communication-protocols.md)
57+
- [Remote service bindings](remote-service-bindings.md)
5858
- [Certificates for dialog security](certificates-for-dialog-security.md)

docs/database-engine/service-broker/certificates-for-dialog-security.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,4 @@ When Service Broker itself generates a message in response to an incoming messag
6161
- [ALTER CERTIFICATE (Transact-SQL)](../../t-sql/statements/alter-certificate-transact-sql.md)
6262
- [DROP CERTIFICATE (Transact-SQL)](../../t-sql/statements/drop-certificate-transact-sql.md)
6363
- [Certificates and Service Broker](certificates-and-service-broker.md)
64-
- [Remote Service Bindings](remote-service-bindings.md)
64+
- [Remote service bindings](remote-service-bindings.md)

docs/database-engine/service-broker/completing-a-conversation-between-databases.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ This tutorial is divided into four lessons:
3636

3737
| Lesson | Description |
3838
| --- | --- |
39-
| [Lesson 1: Creating the Databases](lesson-1-creating-the-databases.md) | In this lesson, you create the databases and enable the `TRUSTWORTHY` option in the initiator database. |
40-
| [Lesson 2: Creating the Target Conversation Objects](lesson-2-creating-the-target-conversation-objects.md) | In this lesson, you create the message types, contract, services, and queues in the target database. |
41-
| [Lesson 3: Creating the Initiator Conversation Objects](lesson-3-creating-the-initiator-conversation-objects.md) | In this lesson, you create the message types, contract, services, and queues in the initiator database. |
42-
| [Lesson 4: Beginning a Conversation and Transmitting Messages](lesson-4-beginning-a-conversation-and-transmitting-messages.md) | In this lesson, you complete a basic conversation by beginning the conversation and transmitting a request message from the initiator to the target. Then, you transmit a reply message back to the initiator and end the conversation. |
39+
| [Lesson 1: Create the databases](lesson-1-creating-the-databases.md) | In this lesson, you create the databases and enable the `TRUSTWORTHY` option in the initiator database. |
40+
| [Lesson 2: Create the target conversation objects](lesson-2-creating-the-target-conversation-objects.md) | In this lesson, you create the message types, contract, services, and queues in the target database. |
41+
| [Lesson 3: Create the initiator conversation objects](lesson-3-creating-the-initiator-conversation-objects.md) | In this lesson, you create the message types, contract, services, and queues in the initiator database. |
42+
| [Lesson 4: Begin a conversation and transmit messages](lesson-4-beginning-a-conversation-and-transmitting-messages.md) | In this lesson, you complete a basic conversation by beginning the conversation and transmitting a request message from the initiator to the target. Then, you transmit a reply message back to the initiator and end the conversation. |
4343

4444
## Requirements
4545

docs/database-engine/service-broker/completing-a-conversation-between-instances.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@ This tutorial is divided into six lessons:
3434

3535
| Lesson | Description |
3636
| --- | --- |
37-
| [Lesson 1: Creating the Target Database](lesson-1-creating-the-target-database.md) | In this lesson, you create the target database and all the objects that don't have dependencies on the initiator database. This includes the endpoint, master key, certificate, users, message types, contract, service, and queue. |
38-
| [Lesson 2: Creating the Initiator Database](lesson-2-creating-the-initiator-database.md) | In this lesson, you create the initiator database and its endpoint, master key, certificate, users, routes, remote service bindings, message types, contract, service, and queue. |
39-
| [Lesson 3: Completing the Target Conversation Objects](lesson-3-completing-the-target-conversation-objects.md) | In this lesson, you create the target objects that have dependencies on the initiator database. This includes certificates, users, routes, and remote service bindings. |
40-
| [Lesson 4: Beginning the Conversation](lesson-4-beginning-the-conversation.md) | In this lesson, you start the conversation and send a request message from the initiator to the target. |
41-
| [Lesson 5: Receiving a Request and Sending a Reply](lesson-5-receiving-a-request-and-sending-a-reply.md) | In this lesson, you receive the request message at the target service and send a reply message back to the initiator. |
42-
| [Lesson 6: Receiving the Reply and Ending the Conversation](lesson-6-receiving-the-reply-and-ending-the-conversation.md) | In this lesson, you receive the reply message at the initiator service and end the conversation. |
37+
| [Lesson 1: Create the target database](lesson-1-creating-the-target-database.md) | In this lesson, you create the target database and all the objects that don't have dependencies on the initiator database. This includes the endpoint, master key, certificate, users, message types, contract, service, and queue. |
38+
| [Lesson 2: Create the initiator database](lesson-2-creating-the-initiator-database.md) | In this lesson, you create the initiator database and its endpoint, master key, certificate, users, routes, remote service bindings, message types, contract, service, and queue. |
39+
| [Lesson 3: Complete the target conversation objects](lesson-3-completing-the-target-conversation-objects.md) | In this lesson, you create the target objects that have dependencies on the initiator database. This includes certificates, users, routes, and remote service bindings. |
40+
| [Lesson 4: Begin the conversation](lesson-4-beginning-the-conversation.md) | In this lesson, you start the conversation and send a request message from the initiator to the target. |
41+
| [Lesson 5: Receive a request and send a reply](lesson-5-receiving-a-request-and-sending-a-reply.md) | In this lesson, you receive the request message at the target service and send a reply message back to the initiator. |
42+
| [Lesson 6: Receive the reply and end the conversation](lesson-6-receiving-the-reply-and-ending-the-conversation.md) | In this lesson, you receive the reply message at the initiator service and end the conversation. |
4343

4444
## Requirements
4545

docs/database-engine/service-broker/contracts.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ For example, a contract can have message types **SubmitRequest**, **ProcessReque
2828

2929
- [CREATE CONTRACT (Transact-SQL)](../../t-sql/statements/create-contract-transact-sql.md)
3030
- [DROP CONTRACT (Transact-SQL)](../../t-sql/statements/drop-contract-transact-sql.md)
31-
- [Message Types](message-types.md)
31+
- [Message types](message-types.md)
3232
- [Create Service Broker contracts](creating-service-broker-contracts.md)

docs/database-engine/service-broker/conversation-architecture.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ All Service Broker applications communicate through conversations. Conversations
2727

2828
## Related content
2929

30-
- [Logical Architecture \(Service Broker\)](logical-architecture.md)
30+
- [Logical architecture (Service Broker)](logical-architecture.md)

0 commit comments

Comments
 (0)