प्लोन 4 का उपयोग करने में, मैंने कस्टम सामग्री प्रकार सहेजे जाने पर अतिरिक्त प्रोसेसिंग करने के लिए सफलतापूर्वक एक ग्राहक ईवेंट बनाया है। यह मैंने Products.Archetypes.interfaces.IObjectInitializedEvent
इंटरफ़ेस का उपयोग करके पूरा किया।प्लोनिंग ग्राहक घटनाओं को अतुल्यकालिक रूप से चलाना
configure.zcml
<subscriber
for="mycustom.product.interfaces.IRepositoryItem
Products.Archetypes.interfaces.IObjectInitializedEvent"
handler=".subscribers.notifyCreatedRepositoryItem"
/>
subscribers.py
def notifyCreatedRepositoryItem(repositoryitem, event):
"""
This gets called on IObjectInitializedEvent - which occurs when a new object is created.
"""
my custom processing goes here. Should be asynchronous
हालांकि, अतिरिक्त संसाधन कभी कभी बहुत लंबा समय लग सकता है, और अगर वहाँ पृष्ठभूमि में इसे चलाने के लिए एक रास्ता है मैं सोच रहा था यानी असीमित रूप से।
क्या ग्राहक घटनाओं को असीमित रूप से चलाने के लिए संभव है उदाहरण के लिए जब कोई ऑब्जेक्ट सहेज रहा है?