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

时间:2017-12-27 09:07:28

标签: sql sql-server sql-server-2012

我在发送方和接收方的服务代理处使用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

中删除此邮件

我应该申请任何配置吗?

1 个答案:

答案 0 :(得分:0)

因为接收方的路线是传输

发件人的

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

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