使用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 15 Python
python去除所有html标签的方法
May 05 Python
Python base64编码解码实例
Jun 21 Python
Python numpy实现二维数组和一维数组拼接的方法
Jun 05 Python
pycharm远程linux开发和调试代码的方法
Jul 17 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
如何使用Python实现斐波那契数列
Jul 02 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
python根据文本生成词云图代码实例
Nov 15 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 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运行速度的一些小技巧分享
2012/07/03 PHP
PHP7内核之Reference详解
2019/03/14 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
window.open()详解及浏览器兼容性问题示例探讨
2014/05/29 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
使用JavaScript破解web
2018/09/28 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
vue各种事件监听实例(小结)
2020/06/24 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
vue pages 多入口项目 + chainWebpack 全局引用缩写说明
2020/09/21 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
python通过opencv实现批量剪切图片
2017/11/13 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
Python 画出来六维图
2019/07/26 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
就业自荐信
2013/12/04 职场文书
计算机专业学生的自我评价
2013/12/15 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
2014镇党委班子对照检查材料思想汇报
2014/09/23 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python