-
Notifications
You must be signed in to change notification settings - Fork 69
Prune CORBA interoperability #16
Comments
Reported by reza_rahman |
Issue-Links: |
mvatkina said: |
darious3 said: Ideally, CORBA interoperability is dropped, and some new more efficient and capable binary protocol introduced for standard @Remote beans. |
@bshannon said: The choices seem to be: 1. Remove the requirement for CORBA interoperability while retaining 2. Remove the requirement for CORBA interoperability and remove the As mentioned above, we expect that most remote access to EJBs is moving We understand the difficulty that removing any of these capabilities presents |
arjan_t said:
Wouldn't JRMP be an option here?
What about the ease of use with which a remote bean can join a distributed transaction and propagate an established security context? The first one is a real issue that we encountered in production when doing two calls to a JAX-RS based service that should either both take effect or none at all. For SOAP there's WS-AT, but last time I looked it was quite a hassle to get this to work (maybe things have changed lately?). A binary protocol may also have the potential for better performance. In case the spec leaves the protocol open to the implementation, then there's still room for that. However, EJB remote communication between different application servers is already difficult or impossible. Instead of improving this, leaving even the protocol to the discretion of the vendor would completely destroy any interoperability. Ideally we would like to see a standardized method to lookup remote EJBs, some standardized notion of what many implementations now call a 'client lib' and a common protocol (e.g. JRMP, which is already available in the JDK). |
@bshannon said: Getting things like distributed transactions working between vendors The existing capabilities will be around in products for years to come, Thanks for your feedback. Note that detailed discussion of issues and requirements is probably |
braghest said: We have a current application that is implemented using EJB remoting. We feel it would be hard to implement using either JAX-WS or JAX-RS with the same development and runtime efficiency. We have a rich client application that uses EJB remoting to communicate with the server. The client is tightly coupled to the server, they are build, released and versioned together. Tight coupling allows us to build service methods tailored for each GUI use case. As we have just one client that is released together with the server the downsides of tight coupling don’t apply to us. We don’t know how common such applications are but we feel that outside of web applications this is a common, efficient and effective architecture. We don’t feel that we could implement this efficiently and with a high developer productivity using either JAX-WS or JAX-RS. As the application is build on remoting / RPC JAX-RS is a bad fit conceptually. We could build something using JAX-RS but the result would not be RESTful but just “stuff over HTTP”. On the positive side would allow us to use Java Serialization. If the remote EJB functionality was dropped the closed thing to satisfying our requirements would be Spring Remoting. |
reza_rahman said: |
angelorubini said: |
This issue was imported from java.net JIRA JAVAEE_SPEC-16 |
In the EJB 1.1 Specification, Sun Microsystem in according to OMG integrate RMI over CORBA IIOP(Standard deFacto and more use in the years 80/90). Most corba client invoke Ejb method from c++, ada etc by Corba Client. Why not reproduce same scenario for HTTP2 era with RMI/IIOP over HTIOP? For example see payara/Payara#1406 |
Although CORBA support in EJB was important once, CORBA usage has dropped precipitously in the past years in favor of REST and SOAP. Current CORBA use is so small that it makes the most sense to prune CORBA support going forward and significantly simplify EJB remoting.
The text was updated successfully, but these errors were encountered: