2011-04-12 9 views
5

क्या टॉरनेडो वेब सर्वर के माध्यम से असीमित रूप से थ्रिफ्ट प्रोटोकॉल को पास करने का कोई तरीका है?Thrift + Tornado + Async

+0

अधिक जानकारी, कृपया? –

+0

क्या मैं एक एनालॉग "पायमफ + डीजेगो" - "थ्रिफ्ट + टॉरनाडो" लागू कर सकता हूं। एसिंक काम को बनाए रखते हुए? – DarkAnthey

उत्तर

0

असिनक में वास्तव में दो भाग शामिल हैं: पुनर्नवीनीकरण के लिए टॉरनाडो एसिंक प्रतिक्रिया, थ्रिफ्ट सर्वर के साथ एआईएसएनसी संचार कार्य करें।

  1. टोरनाडो एआईएसएनसी प्रतिक्रिया का समर्थन करता है। आप Tornado Async HTTP returning results incrementally और Tornado Asynchronous Handler

  2. ट्र्रिफ्ट aysnc संचार का संदर्भ ले सकते हैं। आप जावा का उपयोग करते हुए https://chamibuddhika.wordpress.com/2011/10/02/apache-thrift-quickstart-tutorial/ का उल्लेख कर सकते हैं, मुझे लगता है कि यह सहायक होगा।

1
twisted:   Generate Twisted-friendly RPC services. 
tornado:   Generate code for use with Tornado. 

आदेश thrift -gen py:tornado -out ./ hello.thrift

0

एक coroutine से एक अवरुद्ध समारोह कॉल करने के लिए सबसे आसान तरीका है एक ThreadPoolExecutor, जो वायदा कि coroutines के साथ संगत कर रहे हैं देता है उपयोग करने के लिए है:

thread_pool = ThreadPoolExecutor(4) 

@gen.coroutine 
def call_blocking(): 
    yield thread_pool.submit(blocking_func, args) 

blocking_func आपका बहाव समारोह हो सकता है।