SQL Server Service Broker:消息在发送方队列中保留一段时间

时间:2018-01-03 13:18:06

标签: sql-server sql-server-2014 service-broker

我正在使用SQL Server 2014 Service Broker,我创建了一个服务,可以将邮件从发件人发送到目标,我的邮件到达目标,一切正常。

但我不明白的是,为什么在发件人队列中将邮件添加到发件人队列时,它不会直接发送到目标队列,等待一段时间,我不知道是否它是可配置的

有没有办法告诉服务经纪人一旦到达发件人队列并立即发送消息并且不等待一段时间?

我在发件人的配置是:

CREATE ROUTE HadoopRouteDataSender
AUTHORIZATION dbo
WITH
    SERVICE_NAME = '//Audit/DataWriter',
    BROKER_INSTANCE = '830B71C9-C0F4-4DE2-A823-5E28BC14ADC8',   
    ADDRESS = 'TCP://192.168.88.20:4022'
GO

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

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

CREATE QUEUE dbo.HadoopInitiatorAuditQueue

CREATE SERVICE [tcp://192.168.1.105:4022/HadoopSender/Audit/DataSender] 
    AUTHORIZATION dbo
    ON QUEUE dbo.HadoopInitiatorAuditQueue -- no contract means service can only be the initiator

0 个答案:

没有答案