首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想通过zato公开mysql服务--如何完成?

我想通过zato公开mysql服务--如何完成?
EN

Server Fault用户
提问于 2017-08-09 19:11:31
回答 1查看 182关注 0票数 0

我正在设置扎托作为我们的web应用程序的ESB。我仍然感觉到ESB是如何工作的,以及如何设置。

我被困在通过ESB公开mysql服务器上。有人能帮我开始吗?

我已经配置了传出连接。如何将该连接公开给应用程序的其余部分?

EN

回答 1

Server Fault用户

发布于 2017-08-10 08:32:57

一旦连接到SQL数据库,就可以通过‘auto.outgoing.sql’在Zato服务中引用它,如下面的示例所示,这个示例是从SQL使用示例Zato文档复制过来的。

在这种情况下,所有行都被打印到服务器日志中,但是最好将它们分配给self.response.payload,例如,使用SimpleIO。

在文档中也有其他使用示例。不幸的是,我在ServerFault上显然没有足够的声誉来写一个有两个以上链接的答案。

代码语言:javascript
复制
# stdlib
from contextlib import closing

# Zato
from zato.server.service import Service

class MyService(Service):
    def handle(self):

        # Always use templates and bind variables
        template = 'SELECT name FROM http_soap WHERE data_format=:data_format'
        parameters = {'data_format':'json'}

        with closing(self.outgoing.sql.get('my-conn').session()) as session:
            result = session.execute(template, parameters)
            for item in result:
                self.logger.info(item)
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/867791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档