In Plone 4 habe ich erfolgreich ein Subscriber-Ereignis erstellt, um zusätzliche Verarbeitung durchzuführen, wenn ein benutzerdefinierter Inhaltstyp gespeichert wird. Dies habe ich mit der Schnittstelle Products.Archetypes.interfaces.IObjectInitializedEvent
erreicht.Laufende Plone-Abonnentenereignisse asynchron
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
jedoch die zusätzliche Verarbeitung kann manchmal zu lange dauern, und ich frage mich, ob es einen Weg gibt es im Hintergrund laufen zu lassen dh asynchron.
Ist es möglich, Abonnentenereignisse asynchron auszuführen, wenn zum Beispiel ein Objekt gespeichert wird?