What I have seen, the most bindings use "pull" strategy to update Item statuses, like exec binding:
in: exec="<[<commandLine to execute>:<refreshintervalinmilliseconds>:(<transformationrule>)]"
Or HTTP binding:
in: http:"<[<url>:<refreshintervalinmilliseconds>:<transformationrule>]"
Updates are based on refresh interval. But what if I need to "push" an event immediatelly from external system (bash script, or another network device)?