Twisted での答えは、やりたいことを単純に実行することです。
from twisted.python.log import err
from twisted.internet.protocol import Protocol
class YourProtocol(Protocol):
...
def messageReceived(self, message):
d = lookupWebService(message)
d.addCallback(queryDatabase)
d.addCallback(saveResults)
d.addErrback(err, "Servicing %r failed" % (message,))
Web サービスとやり取りするための API は にありますtwisted.web.client
(「Web サービス」とは、HTTP クライアントを使用して対話するものであると仮定します)。一部の SQL データベース サーバーと対話するための API は、 にありますtwisted.enterprise.adbapi
。少しグーグルで調べるだけで、他の種類のデータベースと対話するための API を見つけることができます。