Any external event for a monitoring workstep is sent to Business Process Server as a JMS message. Business Process Server receives external events in the form of a JMS message for process instance creation, workstep activation, workstep completion, and dataslot update. These JMS messages have two parts, message properties and message body. The salient part of the event data is specified in the JMS message properties and the remaining data including dataslot(s) of a monitoring process or its worksteps is specified in the JMS message body. Business Process Server supports JMS messages of type javax.jms.ObjectMessage and javax.jms.MapMessage.