Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
Library | 2023-12-14 | ||
Source Code | 2023-12-14 | ||
Tools | 2023-12-14 | ||
Documentation | 2023-12-14 | ||
README.txt | 2023-12-14 | 2.7 kB | |
Totals: 5 Items | 2.7 kB | 0 |
eBus 7.1.0 Downloads ________________________________________________________________________________ *** ATTENTION *** As of release 6.0.0, eBus is now based on Java 11. eBus does *not* use modules at this time. Therefore include eBus jars in -classpath and not -modulepath. The eBus license also converted from LGPL 2.1 to Apache License 2.0. The reason for the license change is due to Apache License 2.0 being more end-user friendly that LGPL 2.1. ________________________________________________________________________________ Release 7.1.0 made the following changes: Feature Requests: + Ticket 30: Add generic parameter to NotifyCallback. Currently, NotifyCallback requires method signature to accept a ENotificationMessage parameter. This means that the NotifyCallback method has to downcast the message parameter to the target message type. Adding the generic parameter: public interface NotifyCallback<T extends ENotificationMessage> to NotifyCallback and using that parameter in: void call(T msg, IESubscribeFeed feed) removes the need for the downcast. This is not available for request and reply messages because ReplyCallback needs to accept multiple EReplyMessage types and RequestCallback does not directly receive the ERequestMessage instance. + Ticket 31: Remove lock acquisition from message delivery. Message routing uses EFeedList.feeds() method to find message recipients. This method acquires a lock resulting in inefficient message delivery. This lock is necessary when adding or removing a feed but not when looking up message recipients. A solution is to post the feed scope-to-feed list map to an AtomicReference. This means the feeds() method calls AtomicReference.get() rather than acquiring a lock resulting in improved message routing performance. Bugs: + Ticket 38: InvokeMessageType does not honor @EStringInfo. Annotation @EStringInfo provides information on String message fields. This includes the CharSet used to serialize, de-serialize the String. This information is not honored by InvokeMessageType when it serializes, de-serializes a String type. This needs to be corrected. There are four download folders: + Library: contains the eBus API jar files. + Documentation: contains the eBus Programmer's Manul in PDF and Javadoc folders in tar, gzipped and zip formats. + Source Code: snapshot of eBus maven project files at release time. + Tools: contains the eBus GUI application and configuration file needed to run the application.