Warning: Can't synchronize with repository "(default)" (/home/git/ome.git does not appear to be a Git repository.). Look in the Trac log for more information.

Changes between Initial Version and Version 4 of Ticket #2485


Ignore:
Timestamp:
06/11/10 10:26:39 (14 years ago)
Author:
jmoore
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #2485

    • Property Sprint changed from 2010-05-27 (10) to 2010-06-10 (11)
  • Ticket #2485 – Description

    initial v4  
    1 Unknown reason. 
     1The exception thrown is `ConnectTimeoutException` which occurs as soon as Blitz attempts to access the proxy (e.g. `prx.ice_id()`). 
     2 
     3This is due to missing bidirectional communication configuration in both the client and the server. Chapter 38 of the ZeroC manual explains both how to do this and its limitations. 
     4 
     5The primary limitation for our usage is that the "fixed proxies" which get created are only of use in process. Since OMERO clients don't connect directly to !IceStorm via Glacier2, there's no way to reuse the bidirectional connection. 
     6 
     7Instead we will initially attempt to use a wrapper, routing the storm communication through the Blitz server and down to the client. 
     8 
     9Similar configuration will be needed for all callbacks which come from the client: 
     10{{{ 
     11components/blitz/resources $ git grep -E '\(.*[a-zA-Z][*].*\)' 
     12omero/API.ice:      void subscribe(string topicName, Object* prx) throws ServerError; 
     13omero/API.ice:      bool keepAlive(ServiceInterface* proxy) throws ServerError; 
     14omero/FS.ice:         * @param proxy, a proxy of the client to which notifications will be sent (MonitorClient*). 
     15omero/Repositories.ice:            void transfer(string srcPath, Repository* target, string targetPath)  
     16omero/Scripts.ice:            void registerCallback(ProcessCallback* cb) throws omero::ServerError; 
     17omero/Scripts.ice:            void unregisterCallback(ProcessCallback* cb) throws omero::ServerError; 
     18omero/Scripts.ice:            void requestRunning(ProcessorCallback* cb); 
     19omero/Scripts.ice:            omero::RMap getResults(Process* proc) throws ServerError; 
     20omero/SharedResources.ice:                addProcessor(omero::grid::Processor* proc) 
     21omero/SharedResources.ice:                removeProcessor(omero::grid::Processor* proc) 
     22}}} 
     23 
     24See: http://zeroc.com/doc/Ice-3.3.1/manual/Connections.38.7.html 

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.14415 sec.)

We're Hiring!