将合同添加到Service Broker中的服务后

史蒂夫·B

我们有一个正在运行的(大多数情况下)Service Broker设置。一个问题是我们忘记EndTransmission在合同中添加消息类型(),所以我创建了一个新合同并将其添加到两个服务中。

CREATE CONTRACT [http://bob.us/Locations/Contracts/VolatileData3] 
([http://bob.us/Locations/MessageTypes/Resource/EndTransmission] SENT BY ANY)

ALTER SERVICE [//Locations/Here/Send/VolatileDataReceiveService]
    (ADD CONTRACT [http://bob.us/Locations/Contracts/VolatileData3]) ;

ALTER SERVICE [//Locations/Here/Send/VolatileDataSendService]
    (ADD CONTRACT [http://bob.us/Locations/Contracts/VolatileData3]) ;

我仍然收到错误消息,EndTransmission不属于服务合同。我还需要做其他事情吗?因为我在可用性组中,所以我无法设置新经纪人。

我试图在一项服务上有两个合同。据我所知,这是可以接受的。我知道添加第二个合同时不会出现错误。

雷木斯·鲁萨努(Remus Rusanu)

您的新合同应包括先前合同的所有消息以及新消息。您只需要将合同绑定到目标服务即可。

该错误似乎表明您仍在BEGIN DIALOG中使用旧合同。

举个例子:假设您有一个使用两种消息类型的合同:

CREATE CONTRACT [http://bob.us/Locations/Contracts/VolatileData1]
 ([http://bob.us/Locations/MessageTypes/Resource/Request] SENT BY INITIATOR,
 [http://bob.us/Locations/MessageTypes/Resource/Response] SENT BY TARGET);
CREATE SERVICE [//Locations/Here/Send/VolatileDataReceiveService] ON [...]
([http://bob.us/Locations/Contracts/VolatileData1]) ;

现在您意识到您需要添加EndTransmision消息类型。您将创建一个包含所有三种消息类型的新合同:

CREATE CONTRACT [http://bob.us/Locations/Contracts/VolatileData2]
 ([http://bob.us/Locations/MessageTypes/Resource/Request] SENT BY INITIATOR,
 [http://bob.us/Locations/MessageTypes/Resource/Response] SENT BY TARGET,
 [http://bob.us/Locations/MessageTypes/Resource/EndTransmission] SENT BY ANY);
ALTER SERVICE [//Locations/Here/Send/VolatileDataReceiveService]
 (ADD CONTRACT [http://bob.us/Locations/Contracts/VolatileData2]) ;

现在使用新合同开始所有新对话框。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Service Fabric服务添加到系统应用程序

来自分类Dev

将表单添加到Web服务

来自分类Dev

如何在Angular 2中将提供程序添加到Service类?

来自分类Dev

如何将VSTS中的用户添加到“ Team Foundation Service帐户”组?

来自分类Dev

OpenShift:将SCC添加到Yaml中的服务帐户

来自分类Dev

将数组添加到ArrayList中

来自分类Dev

将数组添加到数组中

来自分类Dev

将数据添加到Excel中

来自分类Dev

将视图添加到活动中

来自分类Dev

将JCheckBox添加到JTable中

来自分类Dev

将公式添加到函数中

来自分类Dev

将样式添加到按钮中

来自分类Dev

使用选定的jQuery将事件添加到按钮后,将事件添加到按钮

来自分类Dev

将属性添加到数据存储后,如何将其添加到EntityType?

来自分类Dev

将类添加到jQuery中添加数字

来自分类Dev

将行添加到data.frame中,但仅添加到某些列中

来自分类Dev

当添加到容器中时,将Mousedown事件添加到Pixi Sprite中

来自分类Dev

将行添加到data.frame中,但仅添加到某些列中

来自分类Dev

将根CA添加到Azure App Service中以进行客户端证书身份验证

来自分类Dev

将服务器添加到现有群集后,大量的sstables

来自分类Dev

将Google Play服务添加到项目后无法运行项目

来自分类Dev

将Google Play服务添加到项目后无法运行项目

来自分类Dev

将服务器添加到现有群集后,大量的sstables

来自分类Dev

swift 5.1将图像从UIImagePickerController添加到要添加到UICollectionView的数组中

来自分类Dev

将事件添加到我添加到表单的每个Picturbox中

来自分类Dev

将多个tds添加到额外的数组中以添加到tr元素节点

来自分类Dev

将JTable添加到Jpanel后不可见

来自分类Dev

将Crosswalk添加到Ionic后,Android Build失败

来自分类Dev

将Opencsv jar添加到项目后,出现NoClassDefFoundError

Related 相关文章

  1. 1

    将Service Fabric服务添加到系统应用程序

  2. 2

    将表单添加到Web服务

  3. 3

    如何在Angular 2中将提供程序添加到Service类?

  4. 4

    如何将VSTS中的用户添加到“ Team Foundation Service帐户”组?

  5. 5

    OpenShift:将SCC添加到Yaml中的服务帐户

  6. 6

    将数组添加到ArrayList中

  7. 7

    将数组添加到数组中

  8. 8

    将数据添加到Excel中

  9. 9

    将视图添加到活动中

  10. 10

    将JCheckBox添加到JTable中

  11. 11

    将公式添加到函数中

  12. 12

    将样式添加到按钮中

  13. 13

    使用选定的jQuery将事件添加到按钮后,将事件添加到按钮

  14. 14

    将属性添加到数据存储后,如何将其添加到EntityType?

  15. 15

    将类添加到jQuery中添加数字

  16. 16

    将行添加到data.frame中,但仅添加到某些列中

  17. 17

    当添加到容器中时,将Mousedown事件添加到Pixi Sprite中

  18. 18

    将行添加到data.frame中,但仅添加到某些列中

  19. 19

    将根CA添加到Azure App Service中以进行客户端证书身份验证

  20. 20

    将服务器添加到现有群集后,大量的sstables

  21. 21

    将Google Play服务添加到项目后无法运行项目

  22. 22

    将Google Play服务添加到项目后无法运行项目

  23. 23

    将服务器添加到现有群集后,大量的sstables

  24. 24

    swift 5.1将图像从UIImagePickerController添加到要添加到UICollectionView的数组中

  25. 25

    将事件添加到我添加到表单的每个Picturbox中

  26. 26

    将多个tds添加到额外的数组中以添加到tr元素节点

  27. 27

    将JTable添加到Jpanel后不可见

  28. 28

    将Crosswalk添加到Ionic后,Android Build失败

  29. 29

    将Opencsv jar添加到项目后,出现NoClassDefFoundError

热门标签

归档