Thanks Mark.
Some excellent food for thought! I'll do some experimenting and see what I
come up with.
Cheers,
Phil.
----- Original Message -----
From: "Mark M" <[EMAIL PROTECTED]>
To: "CFAussie Mailing List" <[EMAIL PROTECTED]>
Sent: Monday, April 19, 2004 4:59 PM
Subject: [cfaussie] Re: Killing a cd scheduled task that is hung
> Stupid question -
>
> What is to stop you from storing the ServerSocket in the application
scope, and
> writing a small script to run socket.close() on it manually?
>
> It MAY cause a IOException if something is currently being read by it, but
that
> should be no issue.
>
> That also beign said there is the
> public void setSoTimeout(int timeout)
>
> which will allow you to set the timeout for the accept() call on the
ServerSocket.
>
> Hope that helps.
>
> Mark
> ------------------------------------------------------------------
> [EMAIL PROTECTED]
> ICQ: 3094740
> Safe From Bees
> [ www.safefrombees.com ]
>
>
> Quoting Phil Evans <[EMAIL PROTECTED]>:
>
> > Hi Mark,
> >
> > > Once the connection is recieved, the process is shut down, and then it
> > continues on
> > > it's merry way?
> >
> > Not exactly - basically the process needs to run continuously.
> > The process logic is as follows:
> >
> > Create tcpip port
> >
> > keep_going = "Y"
> > while keep_going
> > listen for message
> > process message
> > acknowledge message
> > if end flag set, then keep_going = "N" end if
> > end while
> >
> > close tcpip port.
> >
> >
> > The code for the socket creation is:
> >
> > function createsocket(port) {
> > getsocket = CreateObject("java", "java.net.ServerSocket");
> > getsocket.init(port);
> > socket = getsocket.accept();
> >
> > inputsr = CreateObject("java", "java.io.InputStreamReader");
> > inputsr.init(socket.getInputStream());
> >
> > input = CreateObject("java", "java.io.BufferedReader");
> > input.init(inputsr);
> >
> > printWriter = CreateObject("java", "java.io.PrintWriter");
> > printWriter.init(socket.getOutputStream(), true);
> > }
> >
> >
> > I'm not sure if any time outs can be incorporated in to the calls. Any
> > thoughts appreciated.
> >
> > Thanks,
> > Phil.
> >
> > ----- Original Message -----
> > From: "Mark M" <[EMAIL PROTECTED]>
> > To: "CFAussie Mailing List" <[EMAIL PROTECTED]>
> > Sent: Monday, April 19, 2004 4:10 PM
> > Subject: [cfaussie] Re: Killing a cd scheduled task that is hung
> >
> >
> > > Phil,
> > >
> > > I'm not sure how to cancel the schedules service once it is already
> > running -
> > >
> > > However, maybe we could see some code? What technology are you using?
> > >
> > > How are you creating the open socket? is it possible to time the
socket to
> > close
> > > given a certain time period?
> > >
> > > I make the assumption that the socket is opened, and waits for the
> > incoming
> > > connection.
> > >
> > > Once the connection is recieved, the process is shut down, and then it
> > continues on
> > > it's merry way?
> > >
> > > Is this correct?
> > >
> > > Mark
> > > ------------------------------------------------------------------
> > > [EMAIL PROTECTED]
> > > ICQ: 3094740
> > > Safe From Bees
> > > [ www.safefrombees.com ]
> > >
> > >
> > > Quoting Phil Evans <[EMAIL PROTECTED]>:
> > >
> > > > Hi All,
> > > >
> > > > I have a task running under the CF scheduler that creates a TCP/IP
port,
> > and
> > > > handles messages that are sent from another process.
> > > >
> > > > About once a week a network outage at the client site will cause the
> > process
> > > > to hang. The process still exists, the TCP/IP port exists, but the
> > process
> > > > ceases to function.
> > > > I have a shut down feature built into the software based on flag
> > checking,
> > > > but as the process is hung, it can't check the flag and end
normally.
> > > >
> > > > If they restart the cfmx application service, this kills the
process,
> > > > releases the port, and the process can then be restarted
successfully.
> > > >
> > > > Is there any way (under windows CFMX) that I can find and kill a
process
> > > > without having to kill all CF processing by restarting the service?
> > > >
> > > > Thanks,
> > > > Phil.
> > > >
> > > >
> > > > ---
> > > > You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
> > > > To unsubscribe send a blank email to
> > [EMAIL PROTECTED]
> > > >
> > > > MXDU2004 + Macromedia DevCon AsiaPac + Sydney, Australia
> > > > http://www.mxdu.com/ + 24-25 February, 2004
> > > >
> > > >
> > > >
> > >
> > > ---
> > > You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
> > > To unsubscribe send a blank email to
> > [EMAIL PROTECTED]
> > >
> > > MXDU2004 + Macromedia DevCon AsiaPac + Sydney, Australia
> > > http://www.mxdu.com/ + 24-25 February, 2004
> > >
> >
> >
> > ---
> > You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
> > To unsubscribe send a blank email to
[EMAIL PROTECTED]
> >
> > MXDU2004 + Macromedia DevCon AsiaPac + Sydney, Australia
> > http://www.mxdu.com/ + 24-25 February, 2004
> >
> >
> >
>
> ---
> You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
> To unsubscribe send a blank email to
[EMAIL PROTECTED]
>
> MXDU2004 + Macromedia DevCon AsiaPac + Sydney, Australia
> http://www.mxdu.com/ + 24-25 February, 2004
>
---
You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
To unsubscribe send a blank email to [EMAIL PROTECTED]
MXDU2004 + Macromedia DevCon AsiaPac + Sydney, Australia
http://www.mxdu.com/ + 24-25 February, 2004