- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 python 新手,目前正在研究将其用作 SOAP 服务器的可行性。我目前有一个非常粗糙的应用程序,使用 mysql 阻塞 api,但想尝试扭曲的 adbapi。我已经使用 react 器在常规扭曲代码上成功使用了扭曲 adbapi,但似乎无法使用 ZSI 框架使其与下面的代码一起使用。它没有从 mysql 返回任何内容。有人曾经使用过扭曲的 adbapi 和 ZSI 吗?
import os
import sys
from dpac_server import *
from ZSI.twisted.wsgi import (SOAPApplication,
soapmethod,
SOAPHandlerChainFactory)
from twisted.enterprise import adbapi
import MySQLdb
def _soapmethod(op):
op_request = GED("http://www.example.org/dpac/", op).pyclass
op_response = GED("http://www.example.org/dpac/", op + "Response").pyclass
return soapmethod(op_request.typecode, op_response.typecode,operation=op, soapaction=op)
class DPACServer(SOAPApplication):
factory = SOAPHandlerChainFactory
@_soapmethod('GetIPOperation')
def soap_GetIPOperation(self, request, response, **kw):
dbpool = adbapi.ConnectionPool("MySQLdb", '127.0.0.1','def_user', 'def_pwd', 'def_db', cp_reconnect=True)
def _dbSPGeneric(txn, cmts):
txn.execute("call def_db.getip(%s)", (cmts, ))
return txn.fetchall()
def dbSPGeneric(cmts):
return dbpool.runInteraction(_dbSPGeneric, cmts)
def returnResults(results):
response.Result = results
def showError(msg):
response.Error = msg
response.Result = ""
response.Error = ""
d = dbSPGeneric(request.Cmts)
d.addCallbacks(returnResults, showError)
return request, response
def main():
from wsgiref.simple_server import make_server
from ZSI.twisted.wsgi import WSGIApplication
application = WSGIApplication()
httpd = make_server('127.0.0.1', 8080, application)
application['dpac'] = DPACServer()
print "listening..."
httpd.serve_forever()
if __name__ == '__main__':
main()
最佳答案
您发布的代码为每个(某种)请求创建一个新的ConnectionPool
,并且它永远不会停止池。这意味着您最终将耗尽资源,并且无法满足更多请求。 “最终”可能是在一两个或三个请求之后。
如果您从未收到任何回复,也许这不是您遇到的问题。但在某些时候这将成为一个问题。
经过仔细检查,我想知道这段代码是否运行了 Twisted react 器。第一次阅读时,我以为您正在使用一些 ZSI Twisted 集成来运行您的服务器。现在我发现您正在使用 wsgiref.simple_server
。我有一定的信心认为这行不通。
您已经在使用 Twisted,use Twisted's WSGI server相反。
除此之外,验证 ZSI 是否在正确的线程中执行回调。 WSGI 应用程序默认在非 react 器线程中运行。 Twisted API 不是线程安全的,因此如果 ZSI 不采取措施纠正这一点,那么在线程中使用非线程安全 API 就会引入错误。
关于python - 在 ZSI Soap 中使用扭曲的 adbapi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18712318/
我是 python 新手,目前正在研究将其用作 SOAP 服务器的可行性。我目前有一个非常粗糙的应用程序,使用 mysql 阻塞 api,但想尝试扭曲的 adbapi。我已经使用 react 器在常规
我通过覆盖 HTTPTransport 向 SOAPpy 添加了 cookie 支持。我需要 SOAPpy 以外的功能,所以我计划转向 ZSI,但我无法弄清楚如何将 Cookie 放在对服务发布的 Z
我有兴趣为 Web 服务编写一个 Python 客户端,并且出于测试目的,拥有一个简单的 stub 服务器也会非常有趣。我正在使用 python 2.3 和 ZSI 2.0。 我的问题是我无法从服务器
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
如何在调用 Web 服务方法时显示 ZSI.ServiceProxy 生成的 SOAP 消息以及来自 Web 服务的响应? 最佳答案 这里有一些 documentation在 ServiceProxy
我有一个 Python 脚本,它使用 ZSI 和 Twisted 调用 Web 服务。在 Linux 上,我运行这个脚本并且运行良好。 现在,我希望这个脚本在我的文件系统中的某个 chroot jai
我正在尝试使用 ZSI 用 Python 编写一个示例客户端来实现简单的 Web 服务。 Web 服务 WSDL 如下:
有没有办法将 wsse:Security, UsernameToken header 添加到 ZSI、Python 中的 SOAP 请求?我在网上搜索过,但找不到答案。 最佳答案 进一步搜索后,我确信
我是一名优秀的程序员,十分优秀!