Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.8RC2, 1.8
    • Component/s: Framework
    • Labels:
      None
    • Environment:
      Req. whenever multiple ICEfaces asynchronous apps (push) are deployed to the same server/host. Also required for support of multiple ICEfaces push portlets on the same portlet page.
    • Affects:
      Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial, Compatibility/Configuration

      Description

      The ICEfaces Push Server is a replacement for the Async. HTTP Server (AHS). It provides a zero-configuration solution to the problem of supporting multiple ICEfaces asynchonrous (push) applications deployed to the same server/host-name. As most browsers have limitations on the number of concurrent connections that can be made to the same server/host-name it is necessary for multiple async. apps. on the same server to share a blocking connection back to the server. The Push Server provides this functionality in a lightweight implementation with minimal configuration required.

      To use the Push Server, you simply deploy the push-server.war file to the same server you are deploying your ICEfaces push applications to. The ICEfaces apps. will discover the Push Server at startup and automatically configure themselves to use it.

        Issue Links

          Activity

          Jack Van Ooststroom created issue -
          Jack Van Ooststroom made changes -
          Field Original Value New Value
          Assignee Jack Van Ooststroom [ jack.van.ooststroom ]
          Jack Van Ooststroom made changes -
          Status Open [ 1 ] In Progress [ 3 ]
          Hide
          Jack Van Ooststroom added a comment -

          Changed Fix Version(s) to 1.8.0-RC2

          Show
          Jack Van Ooststroom added a comment - Changed Fix Version(s) to 1.8.0-RC2
          Jack Van Ooststroom made changes -
          Salesforce Case []
          Fix Version/s 1.8RC2 [ 10163 ]
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18566 Sun Mar 15 22:34:24 MDT 2009 jack.van.ooststroom Fixed JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/UpdatedViewsQueueExceededException.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/PushServlet.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/UpdatedViewsQueueExceededMessageHandler.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/DisposeViewsHandler.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/UpdatedViewsMessageHandler.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/MessageService.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/ProductInfo.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/UpdatedViewsQueue.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/web
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/ProcessHandler.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/RequestManager.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/UpdatedViewsManager.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/AbstractContextEventMessageHandler.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src
          Commit graph ADD /icefaces/trunk/icefaces/push-server/web/WEB-INF
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/ContextEventMessageHandler.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/AbstractHandler.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/ReceiveUpdatedViewsHandler.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/SendUpdatedViewsServer.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/UpdatedViews.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/BufferedContextEventsMessageHandler.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/SequenceNumbers.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/build.properties
          Commit graph ADD /icefaces/trunk/icefaces/push-server/build.xml
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/UpdatedViewsResponseHandler.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/ResponseQueueExceededMessageHandler.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/ExecuteQueue.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/ResponseMessageHandler.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/SessionBoundServlet.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org
          Commit graph ADD /icefaces/trunk/icefaces/push-server/web/WEB-INF/web.xml
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/SessionManager.java
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server
          Commit graph ADD /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/Handler.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18567 Sun Mar 15 22:40:55 MDT 2009 jack.van.ooststroom Fixed JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph DEL /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/jms/websphere_ha.properties
          Commit graph DEL /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/jms/activemq.properties
          Commit graph DEL /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/jms/websphere.properties
          Commit graph DEL /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/jms/glassfish.properties
          Commit graph DEL /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/jms/jboss.properties
          Commit graph DEL /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/jms/weblogic.properties
          Commit graph DEL /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/jms/jboss_ha.properties
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/jms/JMSSubscriberConnection.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/jms/JMSAdapter.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/jms/AbstractJMSConnection.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18568 Sun Mar 15 22:43:36 MDT 2009 jack.van.ooststroom Fixed JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/TextMessage.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/ObjectMessage.java
          Commit graph ADD /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/http/HttpAdapter.java
          Commit graph ADD /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/http
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/MessageServiceClient.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/AbstractMessage.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18569 Sun Mar 15 22:44:54 MDT 2009 jack.van.ooststroom Fixed JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/util/ThreadFactory.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18570 Sun Mar 15 22:51:47 MDT 2009 jack.van.ooststroom Fixed JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph DEL /icefaces/trunk/icefaces/core/src/com/icesoft/faces/util/event/servlet/ContextEventPublisher.java
          Commit graph DEL /icefaces/trunk/icefaces/core/src/com/icesoft/faces/util/event/servlet/MessagingContextEventPublisher.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/util/event/servlet/ContextEventRepeater.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18571 Sun Mar 15 22:54:03 MDT 2009 jack.van.ooststroom Fixed JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph ADD /icefaces/trunk/icefaces/core/src/com/icesoft/faces/async/common/PushServerAdaptingServlet.java
          Commit graph DEL /icefaces/trunk/icefaces/core/src/com/icesoft/faces/async/common/AsyncHttpServerAdaptingServlet.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/async/render/BroadcastHub.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18572 Sun Mar 15 23:18:04 MDT 2009 jack.van.ooststroom Fixed JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/org/icefaces/x/context/BridgeFacesContext2.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/context/DOMResponseWriter.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/context/BridgeFacesContext.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/context/DOMContext.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/context/View.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18573 Sun Mar 15 23:26:04 MDT 2009 jack.van.ooststroom Fixed JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/servlet/ServletRequestResponse.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/common/RequestProxy.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/common/Request.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18574 Sun Mar 15 23:28:29 MDT 2009 jack.van.ooststroom Fixed JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph DEL /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/core/AsyncServerDetector.java
          Commit graph ADD /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/core/PushServerDetector.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18575 Sun Mar 15 23:29:34 MDT 2009 jack.van.ooststroom Fixed JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/core/SingleViewServer.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/core/MultiViewServer.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18576 Sun Mar 15 23:31:12 MDT 2009 jack.van.ooststroom Fixed JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/servlet/MainSessionBoundServlet.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18577 Sun Mar 15 23:38:46 MDT 2009 jack.van.ooststroom Fixed JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/servlet/MainServlet.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18585 Mon Mar 16 13:37:10 MDT 2009 jack.van.ooststroom JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/push-server/web/WEB-INF/web.xml
          Commit graph MODIFY /icefaces/trunk/icefaces/push-server/build.xml
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18588 Mon Mar 16 16:17:19 MDT 2009 jack.van.ooststroom JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph ADD /icefaces/trunk/icefaces/push-server/conf/org/icesoft/faces
          Commit graph ADD /icefaces/trunk/icefaces/push-server/conf
          Commit graph ADD /icefaces/trunk/icefaces/push-server/conf/org/icesoft
          Commit graph ADD /icefaces/trunk/icefaces/push-server/conf/org/icesoft/faces/push/server
          Commit graph MODIFY /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/ProductInfo.java
          Commit graph DEL /icefaces/trunk/icefaces/push-server/build.properties
          Commit graph ADD /icefaces/trunk/icefaces/push-server/conf/org/icesoft/faces/push/server/ProductInfo.java
          Commit graph MODIFY /icefaces/trunk/icefaces/push-server/build.xml
          Commit graph ADD /icefaces/trunk/icefaces/push-server/conf/org/icesoft/faces/push
          Commit graph ADD /icefaces/trunk/icefaces/push-server/conf/org
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18590 Mon Mar 16 16:55:31 MDT 2009 jack.van.ooststroom JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/build.xml
          Ken Fyten made changes -
          Summary Introduction of Push Server Add new Push Server
          Environment ICEfaces Core, Push Server, Single Application Server, Multiple Applications Req. whenever multiple ICEfaces asynchronous apps (push) are deployed to the same server/host. Also required for support of multiple ICEfaces push portlets on the same portlet page.
          Salesforce Case []
          Component/s Framework [ 10013 ]
          Affects [Documentation (User Guide, Ref. Guide, etc.), Sample App./Tutorial, Compatibility/Configuration]
          Affects Version/s 1.8RC1 [ 10143 ]
          Description Introduce the new Push Server The ICEfaces Push Server is a replacement for the Async. HTTP Server (AHS). It provides a zero-configuration solution to the problem of supporting multiple ICEfaces asynchonrous (push) applications deployed to the same server/host-name. As most browsers have limitations on the number of concurrent connections that can be made to the same server/host-name it is necessary for multiple async. apps. on the same server to share a blocking connection back to the server. The Push Server provides this functionality in a lightweight implementation with minimal configuration required.

          To use the Push Server, you simply deploy the push-server.war file to the same server you are deploying your ICEfaces push applications to. The ICEfaces apps. will discover the Push Server at startup and automatically configure themselves to use it.

          Security Private [ 10001 ]
          Ken Fyten made changes -
          Link This issue depends on ICE-4216 [ ICE-4216 ]
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18594 Tue Mar 17 11:36:34 MDT 2009 jack.van.ooststroom JIRA ICE-4214 : Introduction of Push Server
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/MessagePipeline.java
          Hide
          Jack Van Ooststroom added a comment -

          The new Push Server has been added at /icefaces/push-server. The documentation has been updated with a specific Push Server section. Marking this one as FIXED.

          Show
          Jack Van Ooststroom added a comment - The new Push Server has been added at /icefaces/push-server. The documentation has been updated with a specific Push Server section. Marking this one as FIXED.
          Jack Van Ooststroom made changes -
          Status In Progress [ 3 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]
          Ken Fyten made changes -
          Link This issue blocks ICE-3522 [ ICE-3522 ]
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18613 Wed Mar 18 22:31:58 MDT 2009 jack.van.ooststroom Added Fix for JIRA ICE-4214 : Add new Push Server
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/PushServlet.java
          Commit graph ADD /icefaces/trunk/icefaces/core/src/com/icesoft/util/ServerUtility.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/servlet/MainServlet.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/http/HttpAdapter.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/MessageServiceClient.java
          Hide
          Jack Van Ooststroom added a comment -

          Can't always use Servlet 2.4 API: getLocalAddr() and getLocalPort()

          Show
          Jack Van Ooststroom added a comment - Can't always use Servlet 2.4 API: getLocalAddr() and getLocalPort()
          Jack Van Ooststroom made changes -
          Resolution Fixed [ 1 ]
          Status Resolved [ 5 ] Reopened [ 4 ]
          Hide
          Jack Van Ooststroom added a comment -

          Servlet 2.4 methods are now only used when Servlet 2.4 or higher is detected. Marking this one as FIXED.

          Show
          Jack Van Ooststroom added a comment - Servlet 2.4 methods are now only used when Servlet 2.4 or higher is detected. Marking this one as FIXED.
          Jack Van Ooststroom made changes -
          Status Reopened [ 4 ] Resolved [ 5 ]
          Resolution Fixed [ 1 ]
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18618 Thu Mar 19 13:20:28 MDT 2009 jack.van.ooststroom Another Fix for JIRA ICE-4214 : Add new Push Server
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/util/ServerUtility.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18620 Thu Mar 19 14:54:25 MDT 2009 jack.van.ooststroom Another Fix for JIRA ICE-4214 : Add new Push Server
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/servlet/MainServlet.java
          Hide
          Ken Fyten added a comment -
          • If the target Application Server supports Servlet 2.4, adding Push Server in the mix is completely configureless.
          • If the target Application Server does not support Servlet 2.4 or if a Portal Server is used AND the Application or Portal Server runs using a port different from the default port, custom configuration of the web.xml is required.

          The IP address and port # used by the Application server can be configured as required using the following config. parameters (in the web.xml file):

          • "com.icesoft.faces.localAddress"
          • "com.icesoft.faces.localPort"
          Show
          Ken Fyten added a comment - If the target Application Server supports Servlet 2.4, adding Push Server in the mix is completely configureless. If the target Application Server does not support Servlet 2.4 or if a Portal Server is used AND the Application or Portal Server runs using a port different from the default port, custom configuration of the web.xml is required. The IP address and port # used by the Application server can be configured as required using the following config. parameters (in the web.xml file): "com.icesoft.faces.localAddress" "com.icesoft.faces.localPort"
          Ken Fyten made changes -
          Assignee Jack Van Ooststroom [ jack.van.ooststroom ] Ken Fyten [ ken.fyten ]
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18694 Mon Mar 30 17:37:31 MDT 2009 jack.van.ooststroom JIRA ICE-4214 : Add new Push Server; changed warning message.
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/servlet/MainServlet.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18699 Tue Mar 31 10:44:40 MDT 2009 jack.van.ooststroom JIRA ICE-4214 : Add new Push Server; changed warning message.
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/servlet/MainServlet.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18705 Tue Mar 31 13:47:22 MDT 2009 jack.van.ooststroom JIRA ICE-4214 : Add new Push Server; some additional fixes.
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/servlet/MainServlet.java
          Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/net/messaging/jms/JMSSubscriberConnection.java
          Repository Revision Date User Message
          ICEsoft Public SVN Repository #18707 Tue Mar 31 14:10:10 MDT 2009 jack.van.ooststroom JIRA ICE-4214 : Add new Push Server; additional clean-up.
          Files Changed
          Commit graph MODIFY /icefaces/trunk/icefaces/push-server/src/org/icesoft/faces/push/server/MessageService.java
          Ken Fyten made changes -
          Fix Version/s 1.8 [ 10161 ]
          Ken Fyten made changes -
          Status Resolved [ 5 ] Closed [ 6 ]
          Assignee Ken Fyten [ ken.fyten ]

            People

            • Assignee:
              Unassigned
              Reporter:
              Jack Van Ooststroom
            • Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: