2012-09-21 12 views
5

मैं डेटा संसाधित कर रहा हूं, जहां मुझे फ़ील्ड के मूल्य के आधार पर आराम एपीआई से कुछ जानकारी मिलती है।मैं केटल पेंटाहो में कैश का उपयोग कैसे करूं?

अब, उस फ़ील्ड के लिए मान दोहराया जा सकता है और यदि मैंने पहले से ही उस मान के लिए डेटा प्राप्त किया है, तो आरईएसटी से, मैं उस मान का पुन: उपयोग करना और एपीआई कॉल (परिवर्तन में सबसे धीमी ऑपरेशन) को फिर से भरना चाहता हूं।

संभव है? यदि हां, तो कैसे?

सादर अजय

+0

क्या वही मान हमेशा आरईएसटी एपीआई से एक ही परिणाम उत्पन्न करता है? फिर क्या होगा यदि आप प्रीप्रोकैसिंग रूपांतरण करते हैं जहां आपको सभी अलग-अलग अनुरोध मान मिलते हैं। उन सभी का अनुरोध करें, और परिणामों को अपनी मुख्य पाइपलाइन पर प्राप्त करने के लिए एक पाइपलाइन लुकअप चरण का उपयोग करें। क्या आपको इसके साथ कुछ मदद चाहिए? – RFVoltolini

उत्तर

2

@RFVoltini आप कर रहे हैं ठीक है, शायद हम सेटअप करने के लिए इस purpouse के लिए एक एच 2 डाटाबेस सर्वर की कोशिश कर सकते: http://type-exit.org/adventures-with-open-source-bi/2011/01/using-an-on-demand-in-memory-sql-database-in-pdi/

अन्य विकल्प जावा में memcached उपयोग कर रही है: http://sacharya.com/using-memcached-with-java/

+0

मैं अब सोच रहा था, और इस कार्य के लिए एक कैश अधिक हो सकता है (प्रश्न पर मेरी टिप्पणी देखें)। लेकिन वैसे भी, मुझे दिलचस्पी है कि पीडीआई में एक सामान्य कैश को कैसे कार्यान्वित किया जाए। मैं आपके लिंक पर एक नज़र डालेगा। धन्यवाद। – RFVoltolini

2

मैं एक उदाहरण परिवर्तन किया है, जो देश कोड द्वारा एक webservice देश के नाम से मिलता है। मैंने इस विचार का उपयोग किया है जहां आपको webservice से अलग देश कोड/नाम प्राप्त करने की आवश्यकता है, फिर उन्हें अपनी मुख्य पाइपलाइन पर देखें।

इस उदाहरण पर एक नज़र डालें: https://docs.google.com/open?id=0B-AwXLgq0XmaV0V0cHlfTFZlVUU और देखें कि यह विधि आपके लिए लागू होती है या नहीं।

संबंधित मुद्दे