使用Python的Zato发送AMQP消息的教程


Posted in Python onApril 16, 2015

本 帮助主题 展示了使用Zato发送AMQP消息 所 需的内容. Zato 基于Python 的 为 SOA 、 云 集成 和 后端 服务 的 企业服务总线(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)

理解连接定义和连接

在发送第一个消息之前,你必须让Zato知道要把消息发送到哪儿,因为默认情况下Zato支持分离生成消息的服务和消息送达的实际的目的地。

在你的代码里,你只是调用了单个.send方法,不需要真正地指定特定的URL或者凭证,消息过期时间,内容类型等等。你可以指定这些,不过你不需要。

这一切都通过连接定义和真正的连接来实现的。连接定义是一个说明连接到AMQP代理的所需要的详细信息的模板-代理的网络地址,虚拟主机名,用户名/密码以及类似的东西。每个连接定义可以用来创建一个或者多个处理要发送消息的细节-消息优先权,分发模式以及其他这个消息信息的连接。

这两种对象类型可以使用Zato的图形界面创建,也可以通过其它方法如enmasse或者API创建

使用Python的Zato发送AMQP消息的教程

 图形界面

首先创建一个连接定义,然后用它来创建一个对外连接,就像下图所示: 

使用Python的Zato发送AMQP消息的教程使用Python的Zato发送AMQP消息的教程

使用Python的Zato发送AMQP消息的教程使用Python的Zato发送AMQP消息的教程 总而言之,创建一个新连接和写一段前面所示的代码后,就可以热部署来发送AMQP消息了。
其它方式的配置

相反,或者说另外,使用enmasse工具和API同样可以创建,列出,更新或者删除AMQP连接。并不仅仅局限于图形界面方式。
更多使用示例

请浏览全部API,以及更多AMQP使用示例请查看这里。

Python 相关文章推荐
粗略分析Python中的内存泄漏
Apr 23 Python
Python中的ConfigParser模块使用详解
May 04 Python
对numpy中布尔型数组的处理方法详解
Apr 17 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 Python
python kafka 多线程消费者&手动提交实例
Dec 21 Python
tensorboard显示空白的解决
Feb 15 Python
浅谈python中频繁的print到底能浪费多长时间
Feb 21 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
May 11 Python
详解Python 循环嵌套
Jul 09 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
Python NumPy灰度图像的压缩原理讲解
Aug 04 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
Apr 16 #Python
使用Python编写一个简单的tic-tac-toe游戏的教程
Apr 16 #Python
Python基于scrapy采集数据时使用代理服务器的方法
Apr 16 #Python
在Python的gevent框架下执行异步的Solr查询的教程
Apr 16 #Python
使用Python的Treq on Twisted来进行HTTP压力测试
Apr 16 #Python
Python3中多线程编程的队列运作示例
Apr 16 #Python
使用Python脚本操作MongoDB的教程
Apr 16 #Python
You might like
php xml实例 留言本
2009/03/20 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
php绘制一个扇形的方法
2015/01/24 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
python 从远程服务器下载东西的代码
2013/02/10 Python
python基础教程之对象和类的实际运用
2014/08/29 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
详解python分布式进程
2018/10/08 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
python爬虫用mongodb的理由
2020/07/28 Python
植物选择:Botanic Choice
2017/02/15 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
销售经理竞聘书
2014/03/31 职场文书
欢度春节标语
2014/07/01 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
英文邀请函
2015/02/02 职场文书
合作与交流自我评价
2015/03/09 职场文书
培养联系人考察意见
2015/06/01 职场文书
电台广播稿范文
2015/08/19 职场文书
导游词之任弼时故居
2020/01/07 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python