This reference is either acquired through a stringified URI string, NameService lookup (similar to DNS), or passed-in as a method parameter during a call. Object references are lightweight objects matching the interface of the real object (remote or local). Method calls on the reference result in subsequent calls to the ORB and blocking on the thread while waiting for a reply, success or failure. The parameters, return data (if any), and exception data are marshaled internally by the ORB according the local language and OS mapping. [edit]
Bruce makes an interesting comment on business rules too: that “routing logic in process gateways” are not “business rules”. That doesn’t really make sense: for sure some gateways will be process-housekeeping decisions of little interest to the business user, but others will surely embed business-critical decisions. On the other hand, it has long been acknowledged that a best practice for BPM is to delegate such business decisions to a managed decision service - hence the explicit new business rule (aka decision) task in BPMN 2.0. And,in the CEP world, for tools like TIBCO BusinessEvents to invoke a decision managed by its Decision Manager tool.
- leave anything related to transport, communication to other layers- use this revised CEP to express and execute event-relevant logic, the purpose of which is to translate the ambient events into relevant business events- have these business events trigger business processes (however lightweight you want to make them)- have these business processes invoke decision services implemented through decision management to decide what they should be doing at every step- have the business processes invoke action services to execute the actions decided by the decision services- all the while generating business events or ambient events- etc.
Most BREs today are deployed as “decision services”, and are used in “stateless” transactions to make “decisions” as a part of a business process. A CEP application is instead processing multiple event streams and sources over time, which requires a “stateful” rule service optimized for long running. This is an important distinction, as a stateful BRE for long-running processes needs to have failover support - the ability to cache its working memory for application restarting or distribution. And of course long-running processes need to be very particular over issues like memory handling - no memory leaks allowed!
M. Aehnelt, H. Schulz, and B. Urban. Advances in Visual Computing: 9th International Symposium, ISVC 2013, Rethymnon, Crete, Greece, Proceedings, Part II, volume 8034 of Lecture Notes in Computer Science, Springer, Berlin, (2013)
S. Lee. Human Interface and the Management of Information: Interacting in Information Environments, Symposium on Human Interface 2007, Held as Part of HCI International 2007, Beijing, China, Proceedings, Part II, volume 4558 of Lecture Notes in Computer Science, Springer, Berlin, (2007)
D. Morand, I. Garcia, and P. Lalanda. Proceedings of the 16th IEEE International Conference on Emerging Technologies and Factory Automation (EFTA 2011), Toulouse, France, page a.1--a.8. (2011)
S. Bhiri, W. Gaaloul, M. Rouached, and M. Hauswirth. Advances in Web Semantics I: Ontologies, Web Services and Applied Semantic Web, volume 4891 of Lecture Notes in Computer Science, Springer, Berlin, (2009)
C. Wu, V. Potdar, and E. Chang. Advances in Web Semantics I: Ontologies, Web Services and Applied Semantic Web, volume 4891 of Lecture Notes in Computer Science, Springer, Berlin, (2009)
K. Sycara, and R. Vacul\'ın. Advances in Web Semantics I: Ontologies, Web Services and Applied Semantic Web, volume 4891 of Lecture Notes in Computer Science, Springer, Berlin, (2009)
S. Sohrabi. The Semantic Web -- ISWC 2010: 9th International Semantic Web Conference, Shanghai, China, Revised Selected Papers, Part II, volume 6497 of Lecture Notes in Computer Science, Springer, Berlin, (2010)
S. Sohrabi, and S. McIlraith. The Semantic Web -- ISWC 2010: 9th International Semantic Web Conference, Shanghai, China, Revised Selected Papers, Part I, volume 6496 of Lecture Notes in Computer Science, Springer, Berlin, (2010)
G. Schmidt, and I. Novakovic. Proceedings of the Poster and Demonstration Session at the 7th International Semantic Web Conference (ISWC 2008), Karlsruhe, Germany, (2008)
P. Bonatti, and L. Sauro. Proceedings of the 3rd International Workshop on Applications of Logic Programming to the (Semantic) Web and Web Services (ALPSWS2008), Udine, Italy, volume 434 of CEUR Workshop Proceedings, Sun SITE Central Europe, (2009)
J. Cardoso, K. Voigt, and M. Winkler. Enterprise Information Systems: 10th International Conference, ICEIS 2008, Barcelona, Spain, June 12--16, 2008, Revised Selected Papers, volume 19 of Lecture Notes in Business Information Processing, Springer, Berlin, (2009)
G. Schuh, G. Gudergan, R. Senderek, and D. Wagner. Management industrieller Dienstleistungen: Handbuch Produktion und Management 8, chapter 5, Springer Vieweg, Berlin, 2 edition, (2016)
J. Delgado. Internet of Things and Inter-cooperative Computational Technologies for Collective Intelligence, volume 460 of Studies in Computational Intelligence, Springer, Heidelberg, (2013)
M. Aehnelt, H. Diener, and A. Müller. Tagungsband 10.~Fachtagung Digital Engineering zum Planen, Testen und Betreiben technischer Systeme, 16.~IFF-Wissenschaftstage, page 139--146. Magdeburg, Fraunhofer-Institut für Fabrikbetrieb und -Automatisierung (IFF), (June 2013)
I. Di Pietro, F. Pagliarecci, and L. Spalazzi. Pervasive Computing: Innovations in Intelligent Multimedia and Applications, chapter 13, Springer, Dordrecht, (2009)
B. Kulvatunyou, E. Wallace, N. Ivezic, and Y. Lee. Advances in Production Management Systems: Innovative and Knowledge-Based Production Management in a Global-Local World: IFIP WG 5.7 International Conference, APMS 2014, Ajaccio, France, September 20--24, 2014, Proceedings, Part II, volume 439 of IFIP Advances in Information and Communication Technology, Springer, Heidelberg, (2014)
T. Pederson, C. Ardito, P. Bottoni, and M. Costabile. Advances in Conceptual Modeling -- Challenges and Opportunities: ER 2008 Workshops CMLSA, ECDM, FP-UML, M2AS, RIGiM, SeCoGIS, WISM, Barcelona, Spain, volume 5232 of Lecture Notes in Computer Science, (2008)