我正在设置扎托作为我们的web应用程序的ESB。我仍然感觉到ESB是如何工作的,以及如何设置。
我被困在通过ESB公开mysql服务器上。有人能帮我开始吗?
我已经配置了传出连接。如何将该连接公开给应用程序的其余部分?

发布于 2017-08-10 08:32:57
一旦连接到SQL数据库,就可以通过‘auto.outgoing.sql’在Zato服务中引用它,如下面的示例所示,这个示例是从SQL使用示例从Zato文档复制过来的。
在这种情况下,所有行都被打印到服务器日志中,但是最好将它们分配给self.response.payload,例如,使用SimpleIO。
在文档中也有其他使用示例。不幸的是,我在ServerFault上显然没有足够的声誉来写一个有两个以上链接的答案。
# 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)https://serverfault.com/questions/867791
复制相似问题