使用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 25 Python
Python的Flask框架应用调用Redis队列数据的方法
Jun 06 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
使用django的objects.filter()方法匹配多个关键字的方法
Jul 18 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
python+OpenCV实现图像拼接
Mar 05 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 Python
Python中rapidjson参数校验实现
Jul 25 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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的人气开发框架Laravel
2015/10/15 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
JavaScript中继承用法实例分析
2015/05/16 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
node.js基础知识小结
2018/02/26 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
js实现select下拉框选择
2020/01/11 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
深入理解Django的中间件middleware
2018/03/14 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
Jar包的作用是什么
2014/03/30 面试题
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
《日月潭》教学反思
2014/02/28 职场文书
cf收人广告词大全
2014/03/14 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技