使用Python的Zato發(fā)送AMQP消息的教程
本 幫助主題 展示了使用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ā)送第一個(gè)消息之前,你必須讓Zato知道要把消息發(fā)送到哪兒,因?yàn)槟J(rèn)情況下Zato支持分離生成消息的服務(wù)和消息送達(dá)的實(shí)際的目的地。
在你的代碼里,你只是調(diào)用了單個(gè).send方法,不需要真正地指定特定的URL或者憑證,消息過期時(shí)間,內(nèi)容類型等等。你可以指定這些,不過你不需要。
這一切都通過連接定義和真正的連接來實(shí)現(xiàn)的。連接定義是一個(gè)說明連接到AMQP代理的所需要的詳細(xì)信息的模板-代理的網(wǎng)絡(luò)地址,虛擬主機(jī)名,用戶名/密碼以及類似的東西。每個(gè)連接定義可以用來創(chuàng)建一個(gè)或者多個(gè)處理要發(fā)送消息的細(xì)節(jié)-消息優(yōu)先權(quán),分發(fā)模式以及其他這個(gè)消息信息的連接。
這兩種對(duì)象類型可以使用Zato的圖形界面創(chuàng)建,也可以通過其它方法如enmasse或者API創(chuàng)建

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



總而言之,創(chuàng)建一個(gè)新連接和寫一段前面所示的代碼后,就可以熱部署來發(fā)送AMQP消息了。
其它方式的配置
相反,或者說另外,使用enmasse工具和API同樣可以創(chuàng)建,列出,更新或者刪除AMQP連接。并不僅僅局限于圖形界面方式。
更多使用示例
相關(guān)文章
python multiprocessing模塊用法及原理介紹
這篇文章主要介紹了python multiprocessing模塊用法及原理介紹,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
python高階函數(shù)functools模塊的具體使用
本文主要介紹了python高階函數(shù)functools模塊的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
NoSql數(shù)據(jù)庫(kù)介紹及使用Python連接MongoDB
MongoDB是一個(gè)非常流行的NoSQL數(shù)據(jù)庫(kù),常用于大規(guī)模數(shù)據(jù)存儲(chǔ)應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于NoSql數(shù)據(jù)庫(kù)及使用Python連接MongoDB的相關(guān)資料,需要的朋友可以參考下2023-06-06
Python實(shí)現(xiàn)的簡(jiǎn)單發(fā)送郵件腳本分享
這篇文章主要介紹了Python實(shí)現(xiàn)的簡(jiǎn)單發(fā)送郵件腳本分享,本文使用smtplib模塊實(shí)現(xiàn)郵件的發(fā)送,需要的朋友可以參考下2014-11-11
使用python驗(yàn)證代理ip是否可用的實(shí)現(xiàn)方法
驗(yàn)證代理IP是否可用。原理是使用代理IP訪問指定網(wǎng)站,如果返回狀態(tài)為200,表示這個(gè)代理是可以使用的。這篇文章重點(diǎn)給大家介紹使用python驗(yàn)證代理ip是否可用的實(shí)現(xiàn)方法,感興趣的朋友一起看看吧2018-07-07
Python json模塊與jsonpath模塊區(qū)別詳解
這篇文章主要介紹了Python json模塊與jsonpath模塊區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03

