You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: bundles/event_admin/README.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -39,4 +39,5 @@ If we want to build the event admin examples, the cmake option `BUILD_EVENT_ADMI
39
39
40
40
## Event Admin Bundles
41
41
42
-
*[EventAdmin](event_admin/README.md) - The event admin implementation.
42
+
*[EventAdmin](event_admin/README.md) - The event admin implementation.
43
+
*[RemoteProviders](remote_provider/README.md) - The remote providers implementation for the event admin. It is used to deliver events to remote frameworks. It is not a part of the OSGi Event Admin specification.
|**CELIX_EVENT_ADMIN_HANDLER_THREADS**| long | The number of event handler threads. Its maximum value is 20. | 5 |
44
+
|**CELIX_EVENT_ADMIN_EVENT_SEQID_CACHE_CLEANUP_INTERVAL**| long | The event sequence id cache will be cleaned up when it has not been used for this interval. The unit is seconds. The event sequence id cache is used to prevent duplicate events. | (60*60)s |
44
45
45
46
### Software Design
46
47
@@ -63,6 +64,17 @@ at most one event-delivery thread at a time, so that events can be delivered in
63
64
"event.delivery" property to "async.unordered", the event handler can hold multiple event-delivery threads at the same
64
65
time, so that events can be delivered in parallel.
65
66
67
+
#### Remote Event Delivery
68
+
69
+
If the event property "celix.event.remote.enable" is set to true, the event will be delivered to the local event handlers
70
+
and remote event handlers. For delivering events to local event handlers, it can refer to the section of synchronous delivery
71
+
and asynchronous delivery. For delivering events to remote event handlers, event admin will forward the event to the
72
+
[remote provider](../remote_provider/README.md). The remote provider will serialize the event and send it to the remote framework.
73
+
The remote framework will deserialize the event and deliver it to the remote event handler. The diagram of remote event delivery
0 commit comments