<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Process Event Bus in Activiti Engine in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5971#M1210</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;As we want Activiti being adopted not only by developers, but also by BPM product vendors, ISVs and others, the Process Event Bus is a great mechanism for loosely coupled extensions to the engine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Even in a project scenario where specific requirements are needed, the PEB supports an easy way of extending the core functionality given by the Activiti engine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As an addition, we used the PEB for runtime SLA management, whereas we tracked the generation of process instances and task creation / completion using events on the bus and calculated the time they used in comparison with the SLA agreed with the customer. That could be done totally loosely coupled from the engine in a generic way.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 20 Aug 2010 14:17:17 GMT</pubDate>
    <dc:creator>micha_kiener</dc:creator>
    <dc:date>2010-08-20T14:17:17Z</dc:date>
    <item>
      <title>Process Event Bus in Activiti Engine</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5970#M1209</link>
      <description>Dear Activiti community,I'd like to get your feedback on the idea of having a process event bus component as part of the Activiti engine. The process event bus is a lightweight and extensible "message bus" that allows for registering to and receiving events with rich context information from the Act</description>
      <pubDate>Fri, 20 Aug 2010 13:59:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5970#M1209</guid>
      <dc:creator>cstettler</dc:creator>
      <dc:date>2010-08-20T13:59:56Z</dc:date>
    </item>
    <item>
      <title>Re: Process Event Bus in Activiti Engine</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5971#M1210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;As we want Activiti being adopted not only by developers, but also by BPM product vendors, ISVs and others, the Process Event Bus is a great mechanism for loosely coupled extensions to the engine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Even in a project scenario where specific requirements are needed, the PEB supports an easy way of extending the core functionality given by the Activiti engine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As an addition, we used the PEB for runtime SLA management, whereas we tracked the generation of process instances and task creation / completion using events on the bus and calculated the time they used in comparison with the SLA agreed with the customer. That could be done totally loosely coupled from the engine in a generic way.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Aug 2010 14:17:17 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5971#M1210</guid>
      <dc:creator>micha_kiener</dc:creator>
      <dc:date>2010-08-20T14:17:17Z</dc:date>
    </item>
    <item>
      <title>Re: Process Event Bus in Activiti Engine</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5972#M1211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I really like the idea of the process event bus.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A high-class BPM engine should have a solid and clear way of handling events and this is a good solution.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think it would also be nice if you can fire custom events and specific points in a BPMN proces.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This can then be used to create all kinds of process reports.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It would also be nice if process variables can be part of the event message.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tijs&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Aug 2010 20:18:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5972#M1211</guid>
      <dc:creator>trademak</dc:creator>
      <dc:date>2010-08-20T20:18:40Z</dc:date>
    </item>
    <item>
      <title>Re: Process Event Bus in Activiti Engine</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5973#M1212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm mostly interested to know the concrete use cases for which this generic mechanism is necessary.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Currently in the process execution, we have static events being fired to avoid lots of unnecessary object creation.&amp;nbsp; But this means that the event mechanism has to be process execution aware.&amp;nbsp; Because we pass the execution as a parameter to the listener.&amp;nbsp; So in the current event mechanism, listeners can access the process variables because they have access to the execution.&amp;nbsp; And if you don't access the variables, they are not loaded from the db.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In Micha's proposal, the difference is that the event listener mechanism is more generic (like e.g. the java util listener).&amp;nbsp; So that it can also be used for other situations then only for process execution.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the approach that I take, we build specific listeners for each purpose and that way, the event names can be static.&amp;nbsp; And the context can be derived from the specific object like execution or task.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If companies want to add a generic layer, then that should be possible.&amp;nbsp; In that case, the generic process event bus could listen to e.g. all process execution events, all task events and maybe even more events.&amp;nbsp; Then a full event object could be instantiated and dispatched in the generic process event bus.&amp;nbsp; But imo, the instantiation of these event objects and the generic event bus should be optional.&amp;nbsp; As for now, I don't see the use cases that mandate or justify such a generic approach.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Aug 2010 07:08:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5973#M1212</guid>
      <dc:creator>tombaeyens</dc:creator>
      <dc:date>2010-08-23T07:08:45Z</dc:date>
    </item>
    <item>
      <title>Re: Process Event Bus in Activiti Engine</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5974#M1213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Process Event Bus - the real innovation of Activiti&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have build a rule based process engine and i have implemented such an event bus - but I didn´t call it PEB.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Following features could integrated in a proper way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- logging of all engine events&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- visualization of rule / process engine states with SVG&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- integration of application specific task assignment implementation&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- debugging support of the engine&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- …..&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For my opinion, the PEB is the key feature for lightweight process engine and für powerfull adaptability!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"unnecessary object creation"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if no event listener is registered, no event object must be created.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"If companies want to add a generic layer, then that should be possible"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In real world situations most of companies will really need this generic event mechanism.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kurt&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Aug 2010 06:48:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5974#M1213</guid>
      <dc:creator>kurt</dc:creator>
      <dc:date>2010-08-24T06:48:47Z</dc:date>
    </item>
    <item>
      <title>Re: Process Event Bus in Activiti Engine</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5975#M1214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;hi tom,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;from our point of view regarding the main business processes for data exchange in the utilities market, there are always additional things that have to be done. E.g. if we receive mails to start a process, this mail needs to be copied to other folders or send to other people. If a process instance is finished, i could trigger the archiving of the relevant data. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;These "activities" might be interesting, but i don´t want to model those for our main business processes.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Aug 2010 07:01:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5975#M1214</guid>
      <dc:creator>cmuelder</dc:creator>
      <dc:date>2010-08-24T07:01:39Z</dc:date>
    </item>
    <item>
      <title>Re: Process Event Bus in Activiti Engine</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5976#M1215</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Christian, how do you want to subscribe to those events then?&amp;nbsp; In the process definition?&amp;nbsp; or in the Activiti Engine configuration?&amp;nbsp; or does this question miss your point?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Aug 2010 07:10:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/process-event-bus-in-activiti-engine/m-p/5976#M1215</guid>
      <dc:creator>tombaeyens</dc:creator>
      <dc:date>2010-08-24T07:10:35Z</dc:date>
    </item>
  </channel>
</rss>

