On Thu, 31 Jan 2002 19:09:41 GMT, "Peter Cl;ayton"
>What software is there avaliable for PICK to PICK data transfer bothways?
>Have been using InFolinke very successfully for years until we hit problems on an MvBase (vers. 1.3.02) system. It often throws GFE's with '..premature SM..' or 'invalid item count..' errors. we have not been able to find out why and, believe me, we've tried!
>Are there any good alternatives?
If you are looking for "programatic" communications between systems,
you should look at Coyote RPC Services (Remote Proceedure Call). This
lets an application on one system call an external subroutine on
another system in real time bidirectionally passing parameters.
Some features include:
o Cross platform compatibility among most mvDBMS platforms:
D3, mvBase, AP/Pro, Mentor PRO, Sequoia PRO, Universe,
Unidata (jBase coming soon)
o Windows, Linux, AIX, SCO, HP, Native
o Very fast transfers
Nearly 100% of line speed for slow lines
About 40% of line speed for T-1 circuits across the
internet coast to coast (~75K/sec thruput)
About 400K/sec on local networks
o High strength encryption
Encryption is shipping now for D3/NT and is coming soon to
o Transparent retry of network errors
o Transparent use of failover network paths
o Low-cost "unlimited use" licensing (not bandwidth licensed)
Coyote RPC services are built on top of the Coyote HTTP web server
engine. This allows you to channel traffic thru all of the usual
TCP/IP web plumbing (routers, NAT, proxy serves, etc.).
Latency is quite low (generally less that 100ms unless the network is
quite slow) and the servers are very scalable able to take hundreds of
transactions per seconds.
Programming is very easy. On the "called" side, you must:
o Compile and catalog your subroutine so that it can be called
from the PICLAN-IP account.
o Enter a single control record in the subroutine telling the
HTTP server that it can call your subroutine.
o Your subroutine can have from 1 to 20 parameters.
o The parameters can contain any data including dynamic
o You however cannot ...
Pass file or select variables
Pass dimensioned arrays
Pass data in COMMON
On the "calling" side, you can remotely call one of these subroutines
with a simple call from any account. For example:
o The remote system is named CENTRAL
o The remote subroutine is named CHECK.STOCK
o The remote subroutine has four parameters
You would call this subroutine with:
CALL PLIP.CALL.RPC.4("CENTRAL CHECK.STOCK",RPC.ERR,P1,P2,P3,P4)
RPC.ERR will come back null if the call succeeded (and have an error
string if the remote system could not be reached). P1, P2, P3, and P4
and the four parameters that will be passed to and from your
This is not really a file transfer function. It is a real-time system
to system communications service that allows similar or disimilar
mvDBMS systems to interace over a local network, a corporate WAN, or
More information is available at: