...
Info | ||
---|---|---|
| ||
This library has not yet been completely ported to the New Pico Engine |
...
Node pico engine. However, it supports
If the eid is omitted (null) or |
The event
library provides access to event properties, a function for getting attribute values, and an action for sending events.
event properties
The event
library provides five properties:
event:domain
The value of this property is the domain which caused the rule to select.
event:name
The value of this property is the event type (or name) which caused this rule to select.
event:eid
The value of this property is the event identifier from the event to which this rule is reacting.
event:time
The value of this property is the time at which the event was received by the pico-engine.
event:attrs
The value of this property is a map of the attributes sent with the event to which this rule is reacting.
event function
event:attr
When this function is called with an attribute name, it returns the attribute value.
event action
event:send
As defined in the compatibility box above, this allows rules to send an event to another pico, whether on the same pico-engine or not.
Warning | ||
---|---|---|
| ||
From this point, this page describes older pico engines. |
Table of Contents | ||
---|---|---|
|
...
event:attr() -
returns a specific event attribute. The function takes the name of the attribute to be returned as its sole argument, and returnsnull
if not found.event:attrs () -
returns all the event attributes as a map.
...
Code Block | ||||
---|---|---|---|---|
| ||||
rule dispatch { select when explicit schedule_inquiry foreach subscribers setting (subscriber) pre { resp_cookie = math:random(99); } event:send(subscriber,"schedule","inquiry") with attrs = {"from" : event:attr("From"), "message": event:attr("Body"), "cookie": resp_cookie }; } always { raise explicit event "subscribers_notified" on final } } |
The difference between raising an explicit event on final
and using the system generated system:send_complete
event shown above might not be obvious.
...
Scheduled Event Functions
A scheduled event is created in the rule postlude.
...