使用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类属性与实例属性用法分析
May 09 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
Python爬取三国演义的实现方法
Sep 12 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
python在线编译器的简单原理及简单实现代码
Feb 02 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
Jun 14 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
python脚本当作Linux中的服务启动实现方法
Jun 28 Python
python使用flask与js进行前后台交互的例子
Jul 19 Python
Python Process多进程实现过程
Oct 22 Python
python批量处理txt文件的实例代码
Jan 13 Python
python操作xlsx格式文件并读取
Jun 02 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
第十五节--Zend引擎的发展
2006/11/16 PHP
php字符串截取问题
2006/11/28 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
UserData用法总结 lanyu出品
2010/07/01 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
formValidator3.3的ajaxValidator一些异常分析
2011/07/12 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
python Django 反向访问器的外键冲突解决
2020/05/20 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
Python爬取某平台短视频的方法
2021/02/08 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
机械专业个人求职自荐信格式
2013/09/21 职场文书
通信工程毕业生自荐信
2013/11/01 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
表扬稿格式范文
2015/01/16 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
送给客户微信问候语!
2019/07/04 职场文书
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫