Service Broker,消息到达目标服务器但它保留在发送方队列中

问题描述 投票:0回答:1

我在发送方和接收方的服务代理处使用SQL Server 2012

我在两者上都有以下合同和消息

create MESSAGE TYPE [//Photo/Message] 
    VALIDATION = NONE


create CONTRACT [//photo/Contract]
    ([//Photo/Message]  SENT BY INITIATOR)

发送:

create SERVICE [tcp://192.168.4.173:4022/HadoopSender/Audit/HadoopDataSender] 
    AUTHORIZATION dbo
    ON QUEUE dbo.HadoopInitiatorAuditQueue -

我在接收器处创建了路径

create ROUTE [RouteDataReceiver] WITH ADDRESS = N'TRANSPORT'  

当我从发件人发出发送邮件时,它到达目标服务器的队列,但它在发件人处停留在sys.transmission_queue,为什么此邮件未从发件人队列中删除sys.transmission_queue

有什么配置我应该申请?

sql sql-server sql-server-2012
1个回答
0
投票

因为接收器的路线是运输

发件人的服务应重命名为以下[tcp:// MachineName:PORT / UniqueServiceName]

为了让接收方服务知道它应该向哪个IP发送确认

© www.soinside.com 2019 - 2024. All rights reserved.