MSSQL實(shí)現(xiàn)訂閱與發(fā)布模式(mssql實(shí)現(xiàn)訂閱發(fā)布)

    訂閱與發(fā)布模式(Publish/Subscribe Model)是使用一定的消息規(guī)范,將消息源(publisher)和消息接收者(subscriber)之間解耦,使得實(shí)現(xiàn)發(fā)布者發(fā)布消息,訂閱者接收同類消息的過程更加簡單。目前MSSQL在實(shí)現(xiàn)這種模式時(shí),一般使用以下三項(xiàng)功能:Service Broker、Transact-SQL消息類型和消息列隊(duì)。

    首先,我們需要理解什么是Service Broker:Service Broker 是一種可實(shí)現(xiàn)向消息發(fā)送者及接收者隔離的消息發(fā)送系統(tǒng)。它使用 Transact-SQL Directly 向 目標(biāo) 隊(duì) 列 發(fā)送消息,從而實(shí)現(xiàn)消息的發(fā)送、接收、處理以及控制。Service Broker 構(gòu)件由broker(服務(wù)組件)、Routes (消息路線)、 contract(服務(wù)約定)、Service (服務(wù))組成,通過這些組件可以實(shí)現(xiàn)對(duì)消息類型、分發(fā)以及接受等管理工作。

    其次,我們來了解一下Transact-SQL消息類型:Transact-SQL消息類型是一種聲明性的消息類型,這種聲明性的消息將消息傳輸過程中的消息體定義在數(shù)據(jù)庫級(jí)別,這樣消息發(fā)送者和接收者就可以同時(shí)訪問相同的消息體信息而無須擔(dān)心數(shù)據(jù)兼容性問題。Transact-SQL消息類型的聲明格式如下:

    create message type [ schemaname. ] messagetypename

    [ authorization login_name ]

    validation = none

    [, ] xml_schema_collection = xml_schema_collection_name

    然后,我們需要了解消息列隊(duì):消息列隊(duì)用于存儲(chǔ)發(fā)送到消息隊(duì)列的消息,消息隊(duì)列是一種存儲(chǔ)機(jī)制,它允許發(fā)送者將消息發(fā)送到消息隊(duì)列以供接收者進(jìn)行異步讀取。消息隊(duì)列只允許一次寫入并且可在多個(gè)會(huì)話中進(jìn)行異步多次讀取,以便將消息傳輸?shù)较⒔邮照摺O旅娴?Transact-SQL 語句就用于創(chuàng)建一個(gè)列隊(duì):

    create queue [ schema_name. ] queue_name

    [;]

    通過Service Broker、Transact-SQL消息類型和消息列隊(duì),MSSQL就可以實(shí)現(xiàn)訂閱與發(fā)布模式。 Service Broker validates the contract between the publisher and the subscriber, and handles the routing of messages according to the contract. The Transact-SQL message type defines the format of the message body, allowing the publisher and subscriber to both work with the same set of data without worrying about compatibility. Finally, the message queue stores the messages sent to it, which are retrieved by the subscriber asynchronously.

    聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
    發(fā)表評(píng)論
    更多 網(wǎng)友評(píng)論1 條評(píng)論)
    暫無評(píng)論

    返回頂部

    主站蜘蛛池模板: 中文字幕久久亚洲一区| 国产亚洲一区二区三区在线| 国产成人精品视频一区二区不卡| 一区二区免费视频| 视频一区视频二区日韩专区| 蜜桃视频一区二区三区在线观看| 国产精品va一区二区三区| 久久精品国产第一区二区三区| 国产av夜夜欢一区二区三区| 久热国产精品视频一区二区三区| 久久国产免费一区二区三区| 中文字幕日韩人妻不卡一区| 国产女人乱人伦精品一区二区 | 日韩免费一区二区三区在线播放| 中文字幕日本一区| www.亚洲一区| 无码人妻AⅤ一区二区三区水密桃 无码欧精品亚洲日韩一区夜夜嗨 无码毛片一区二区三区中文字幕 无码毛片一区二区三区视频免费播放 | 久久99热狠狠色精品一区| 美女AV一区二区三区| 国产一区二区在线观看麻豆| 国产一区二区草草影院| 亚洲欧美日韩中文字幕在线一区| 无码国产精品一区二区免费3p| 丰满爆乳一区二区三区| 亚洲成AV人片一区二区密柚| 国产在线视频一区二区三区98| 久久精品国产一区二区三区不卡| 国产成人高清精品一区二区三区| 一区免费在线观看| 精品一区二区三区在线观看 | 精品一区狼人国产在线| 无码人妻一区二区三区av| 精品国产亚洲第一区二区三区| 亚洲AV日韩综合一区| 日本一道一区二区免费看| 麻豆精品一区二区综合av| 伦理一区二区三区| 国产免费一区二区三区| 欧美日韩精品一区二区在线视频| 国产乱码精品一区二区三区| 国产一区精品视频|