国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用Python的Zato發(fā)送AMQP消息的教程

2019-11-25 17:43:19
字體:
供稿:網(wǎng)友

本 幫助主題 展示了使用Zato發(fā)送AMQP消息 所 需的內(nèi)容. Zato 基于Python 的 為 SOA 、 云 集成 和 后端 服務(wù) 的 企業(yè)服務(wù)總線(ESB) 。
代碼演示

下面是一些需要的代碼:
 
from zato.server.service import Service
 
class MyService(Service):
    def handle(self):
        msg = 'My message'
        conn_name = 'My CRM connection'
        exchange_name = 'My exchange'
        routing_key = ''
        self.outgoing.amqp.send(msg, conn_name, exchange_name, routing_key)


理解連接定義和連接

在發(fā)送第一個消息之前,你必須讓Zato知道要把消息發(fā)送到哪兒,因為默認(rèn)情況下Zato支持分離生成消息的服務(wù)和消息送達(dá)的實際的目的地。

在你的代碼里,你只是調(diào)用了單個.send方法,不需要真正地指定特定的URL或者憑證,消息過期時間,內(nèi)容類型等等。你可以指定這些,不過你不需要。

這一切都通過連接定義和真正的連接來實現(xiàn)的。連接定義是一個說明連接到AMQP代理的所需要的詳細(xì)信息的模板-代理的網(wǎng)絡(luò)地址,虛擬主機(jī)名,用戶名/密碼以及類似的東西。每個連接定義可以用來創(chuàng)建一個或者多個處理要發(fā)送消息的細(xì)節(jié)-消息優(yōu)先權(quán),分發(fā)模式以及其他這個消息信息的連接。


這兩種對象類型可以使用Zato的圖形界面創(chuàng)建,也可以通過其它方法如enmasse或者API創(chuàng)建

2015416114311025.png (639×311)

 圖形界面

首先創(chuàng)建一個連接定義,然后用它來創(chuàng)建一個對外連接,就像下圖所示: 

2015416114351289.png (518×137)2015416114456402.png (645×556)

2015416114541976.png (512×329)2015416114615866.png (703×617) 總而言之,創(chuàng)建一個新連接和寫一段前面所示的代碼后,就可以熱部署來發(fā)送AMQP消息了。
其它方式的配置

相反,或者說另外,使用enmasse工具和API同樣可以創(chuàng)建,列出,更新或者刪除AMQP連接。并不僅僅局限于圖形界面方式。
更多使用示例

請瀏覽全部API,以及更多AMQP使用示例請查看這里

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 濉溪县| 凤翔县| 海伦市| 屯门区| 北票市| 乐陵市| 平乡县| 陆川县| 黔西| 湄潭县| 彩票| 淮南市| 长治市| 彭州市| 延长县| 麻江县| 佳木斯市| 灌阳县| 衢州市| 山东| 阿荣旗| 谢通门县| 宁德市| 平和县| 迭部县| 自贡市| 温宿县| 民丰县| 潼南县| 大化| 拜城县| 利津县| 武汉市| 乐陵市| 密云县| 江阴市| 苗栗市| 巴林左旗| 无极县| 黔西| 黄梅县|