使用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装饰器使用的一些建议
Jun 03 Python
八大排序算法的Python实现
Jan 28 Python
利用python爬取软考试题之ip自动代理
Mar 28 Python
Python及Django框架生成二维码的方法分析
Jan 31 Python
Python利用pandas计算多个CSV文件数据值的实例
Apr 19 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
python飞机大战pygame游戏之敌机出场实现方法详解
Dec 17 Python
Python 存取npy格式数据实例
Jul 01 Python
Pandas 数据编码的十种方法
Apr 20 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网站)
2015/10/20 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
PHP的自定义模板引擎
2017/03/24 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
python爬虫之百度API调用方法
2017/06/11 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
python去除字符串中的换行符
2017/10/11 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
python实现猜数字游戏
2020/03/25 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
html5新特性与用法大全
2018/09/13 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
大专学生推荐信范文
2013/11/19 职场文书
班级安全教育实施方案
2014/02/23 职场文书
检讨书格式
2015/05/07 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server