【发布时间】:2018-08-31 10:39:36
【问题描述】:
我在两个位置有两台不同的服务器。我需要使用异步数据交换。
- 服务器 A 是我们的数据服务器,我们在此处存储客户信息。
- 服务器 B 是我们的处理服务器,我们处理生产。
服务器 B 上的每个生产操作都有一个生产组。我需要做的是:
- A 向 B 发送一条消息,其中包含一个问题:该组今天计划执行哪些操作 (GUID)。
- B 必须用今天安排的 XML 操作列表来回答。
- A 必须使用要取消的操作的 XML 列表来回答
- B 必须取消操作并结束对话
我的问题是:解决这个问题的正确方法是什么?我可以使用一个合同在一个对话框中执行此操作吗?我应该吗?
有了这样的合同:
CREATE CONTRACT [GetScheduledContract]
AUTHORIZATION [xxx]
(GetScheduledOutCalls SENT BY INITIATOR,
ReturnScheduledOutCalls SENT BY TARGET,
DeleteScheduledOutCalls SENT BY INITIATOR)
或者我应该将任务分成不同的合同和对话吗?
【问题讨论】:
标签: sql-server tsql sql-server-2012 service-broker