There is a different J code path with windows and linux, not to mention 
underlying system differences.

I made a repeat run with (J session that had been dormant for a day and) my 
echo modification, and it (qrun) hung, on the last "end task", and presumably 
on the kill__c command.  I've tried the various other zmq dlls, including debug 
releases, and they all crash eventually on qrun.

An interesting feature about the crashes, the redefined echo has the same 
behaviour as in jconsole (the latter doesn't need "doevents" to print 
immediately) -- is that all of the crashes occur on the last "end task".



________________________________
From: bill lam <[email protected]>
To: 'Pascal Jasmin' via Programming <[email protected]> 
Sent: Monday, October 2, 2017 12:11 AM
Subject: Re: [Jprogramming] zmq - big step for J socket services


jconsole and jhs can not run wd commands and I
don't think problem is qt related or can be solved
by qt.

I had tried commenting the line in jcs_lab.ijs
'must be < 20' assert y<20

also change 'e7' to 'e5'

Then this sentence ran fine on linux64 jconsole 
intel core i-7 quad-core (hyperthread disabled)

(qrun bind 99 99)^:10 ''

Пт, 29 сен 2017, jprogramming написал(а):
> 
> A solid accidental fix comes from changing echo:
> 
> 
> echo_z_  =: (0 0 $1!:2&2)`(wd bind 'msgs' ] 0 0 $ 1!:2&2)@.IFQT
> 
> the liberal amount of wd 'msgs' in qrun, seems to let the system (perhaps 
> down to zmq) catch up to the state it thinks it should be in.
> ________________________________
> From: 'Pascal Jasmin' via Programming <[email protected]>
> To: "[email protected]" <[email protected]> 
> Sent: Friday, September 29, 2017 3:50 PM
> Subject: Re: [Jprogramming] zmq - big step for J socket services
> 
> 
> 
> 
> 
> changing the kill verb to:
> 
> kill=: 3 : 0 
> access=: su 
> runa'exit 0' 
> killp PORT NB. new line.
> destroy'' 
> i.0 0 
> ) 
> 
> 
> helps with the sockets command consistently returning empty, and in general 
> lengthens the test lifetime but 
> 
> qrun 11 11 will still fail within 3 "reruns"
> 
> (qrun modified to use e6 instead of e7 for convenience)
> 
> windows 10
> 
> 
> ________________________________
> From: Eric Iverson <[email protected]>
> To: Programming forum <[email protected]> 
> Sent: Friday, September 29, 2017 9:59 AM
> Subject: Re: [Jprogramming] zmq - big step for J socket services
> 
> 
> 
> When you get a server error, lse__c  gives you the J error message. I think
> this is covered in the lab and in the help.
> 
> kill and related things depend on host services and that code is still a
> bit rough and naive. It will be cleaned bup with experience or more
> rigorous study. Problems in this area are do not indicate zmq problems per
> se.
> 
> Tracking down qrun hang would be worthwhile. Again, I will bet it has to do
> with starting/tracking/killing tasks and not directly a zmq problem.
> 
> On Thu, Sep 28, 2017 at 7:14 PM, 'Pascal Jasmin' via Programming <
> [email protected]> wrote:
> 
> > its working pretty well,
> >
> > A suggestion for  generic "server error" would be to return the J error
> > from the J server instead.  Useful for the examples you are showing now.
> > (basically show lse__ as client response)
> >
> >
> >
> > The labs and examples do eventually hang if repeated enough though.
> > A repeated crash on the zmq lab occurs after the lines
> >
> > kill__c ''
> > kill__d ''
> >
> > servers_jcs_ '' still shows the c port open 65201
> >
> > then "jcst port" hangs.
> >
> > killp_jcs_ 65201 removes it from servers
> > the kill__c command later in the lab does not crash.
> >
> >
> > if qrun is repeated enough times, it will also hang the j session.
> > ________________________________
> > From: Eric Iverson <[email protected]>
> > To: Programming forum <[email protected]>
> > Sent: Thursday, September 28, 2017 1:04 PM
> > Subject: [Jprogramming] zmq - big step for J socket services
> >
> >
> >
> > New addons net/zmq and net/jcs are available. They require 806.
> >
> >
> > The zmq addon has bindings between J and the zmq shared library.
> >
> >
> > The jcs addon has J client/server tools built on the zmq request/reply
> >
> > pattern.
> >
> >
> > These addons make it much easier and with far less code to provide
> >
> > high-performance, robust, and scalable socket services.
> >
> >
> > Start with 806-beta-6 installed from the latest zip packages. Then be sure
> >
> > you have the
> >
> > latest base library and the net/zmq and net/jcs addons installed.
> >
> >
> > An easy way to get started is to run the jcs lab.
> >
> >
> > start J
> >
> >    load'labs/labs'
> >
> >    lab'~addons/net/jcs/jcs_lab.ijs'
> >
> > step through the lab
> >
> >
> > The lab will let you know if you need to install zmq and where to look for
> >
> > info.
> >
> >
> > Sharing zmq install hints in the forum could save others some trouble.
> >
> >
> > ***
> >
> > Among other things, jcs makes it easy to start other J tasks and to use
> >
> > them as servers. The lab includes a simple example of starting multiple J
> >
> > tasks to service a queue of jobs.
> >
> >
> > *** from the jcs lab
> >
> > zmq is an api built on top of sockets
> >
> >
> > it is available across platforms and removes almost all the mundane and
> >
> > critical chores in building a solid, high-performance, scalable server
> >
> >
> > if unfamiliar with zmq, it worth looking at: www.zeromq.org
> >
> > get an overview with: zguide.zeromq.org/page:all
> >
> > if zmq is not installed, you'll have to look at:
> >
> > zeromq.org/intro:get-the-software
> >
> > ----------------------------------------------------------------------
> >
> > For information about J forums see http://www.jsoftware.com/forums.htm
> 
> 
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> >
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm

-- 
regards,
====================================================
GPG key 1024D/4434BAB3 2008-08-24
gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to