使用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单例模式实例分析
Jan 14 Python
Python的Django框架中forms表单类的使用方法详解
Jun 21 Python
Python 数据结构之堆栈实例代码
Jan 22 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
Python简易版图书管理系统
Aug 12 Python
在Python中等距取出一个数组其中n个数的实现方式
Nov 27 Python
Python生成词云的实现代码
Jan 14 Python
Python flask路由间传递变量实例详解
Jun 03 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
基于Python实现对比Exce的工具
Apr 07 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简单提示框alert封装函数
2010/08/08 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
php实现学生管理系统
2020/03/21 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
语义化 H1 标签
2008/01/14 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
基于jquery实现省市联动特效
2015/12/17 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
儿科护士实习自我鉴定
2013/10/17 职场文书
信息专业本科生个人的自我评价
2013/10/28 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
教师考核材料
2014/05/21 职场文书
投标服务承诺书
2014/05/28 职场文书
模具专业自荐信
2014/05/29 职场文书
2014年人事科工作总结
2014/11/19 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
合理化建议书
2015/02/04 职场文书
电影红河谷观后感
2015/06/11 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
解析目标检测之IoU
2021/06/26 Python
一起来学习Python的元组和列表
2022/03/13 Python
git中cherry-pick命令的使用教程
2022/06/25 Servers
Linux中sftp常用命令整理
2022/06/28 Servers