Changing TCP/IP timeout conditions?

I am running LV8.5 across several different platforms (Mac, Linux, Windows).  I am using the standard LV TCP/IP listen/connect vi's within a larger custom network communication vi, and I am trying to make my application both platform-independent and robust against various types of network and/or LabVIEW failure.  I am encountering a problem after I either stop the vi which controls the network connection or kill LV to simulate an overall "crash" of the application.  After the stop/crash, I want to restart the network connection vi immediately; however, I am running up against the OS's built-in "Timed Wait", in which the stale socket connection is not immediately killed.  If I restart the vi too soon, the TCP/IP Listen vi returns "Error 60", since, obviously, the port I have chosen is still reserved by the system for the previous socket connection.  The idea behind the "Timed Wait" is to avoid killing active sockets that just don't happen to be passing any messages within a (presumably short) period of time, but the forced wait I am experiencing prior to reconnection is not optimal for my application.  Furthermore, the amount I have to wait is platform-dependent--there is a noticeable difference between Unix-based systems and Windows, for example.  Among other requirements, I would like uniform reconnection behavior regardless of platform, so what I am trying to do is find a way to set the timeout condition just for this socket, while leaving the overall "Timed Wait" for the system at the default value.  If the "socket timeout" value is in fact user-definable within LV, then I can determine by trial and error the optimal value that allows me to reconnect in a timely fashion while still avoiding timeouts on an active connection.  But at this point I don't see how to set this value at all, since the relevant TCP/IP vi's do not have the appropriate input wires.  They do have inputs that determine their own timeout conditions, but this is only for determining after what amount of time, for example, the Connect vi returns a failure to connect, not the timeout value that determines when to kill a stale socket after a previously-successful connection has been terminated.
A solution that was offered to a previous discussion board request based on the same Timed Wait/Error 60 problem was to change/increment the port for the new connection so that it is not attempting to use exactly the same resources as the old connection.  I do not want to do this, since
other aspects of my program currently require the port to be set to a specific
value (in addition to the lesser concerns I have about using up the available port resourcess if the vi experiences multiple failures in rapid succession).  So again, what I am hoping to find is a way to change socket-specific timeout conditions within LV.  If the answer is, in fact, "LabVIEW does not support this feature", that is OK--as long as I know that for sure, then I can implement other work-arounds.  For example, I've already build a "While Error...wait N seconds" into the reconnect step of my network communication vi; however, having the ability to define for myself the interval after which I can reconnect would still be preferable.
Thank you,
Kyler

Hi kkuehn,
I've talked to a few more application engineers here, and this issue sounds like it's an operating system setting.  Could you change this setting?  ...potentially, yes.  The hard part would be in finding out where to change it for each operating system.  I don't really have any paths to point you down though in your search.
There's one option you could investigate.  Before trying to reopen the "stale" port, you could try closing that port at the beginning of the program.
Perhaps someone from the community, who has more operating system knowledge as to this option, could respond to this post as well.
I hope this helps,
Kevin S.
Applications Engineer
National Instruments

Similar Messages

  • How to set TCP connection timeout in solaris 9

    Hello All,
    I am new to solaris. While using oracle, sometimes I face tcp connection timeout.
    The timeout happens after a long delay like more than 8 min. I want to reduce the tcp connection timeout to 2 min in solaris.
    Please help me to change this setting.
    My current configuration is
    SunOS testmachine 5.9 Generic_122300-13 sun4u sparc SUNW,Sun-Fire-V440
    Thanks
    Purushoth

    There's a fair amount of tunables. Without known what is timing out (dns, lost packet...), it's hard to say what you want to tweak. The list of parameters can be seen by using ndd:
    ndd /dev/tcp \?
    or
    ndd /dev/ip \?
    and can be set by using ndd -set (see ndd(1M) ). Note that anything you set has to be reset on reboot, so you have to stick this in a script somewhere, or know what the variable translates to to stick it into /etc/system.
    -r

  • Tcp-flow-timeout on outgoing connections

    Hello,
    We have clients connecting to a server, through a CSS.
    The server, on some specific cases, has to connect to the clients (different port).
    Since IP adresses are the same, the connection has to go through the CSS, which in this case is acting as gateway.
    We're facing issues, because of teared down flows at CSS level ; we'd like to change the inactivity timeout, but can't find an easy way.
    So far, the only thing I found, is to set a permanent port, but it's not really the best solution, as connections which were not closed correctly would accumulate in the system.
    Would there be an easy way (I'd prefer to avoid having to create contents) for the outgoing flows, on a specific port, to have a different inactivity timeout than the default one ?
    Thanks in advance for your help.
    Cheers
    Mael

    Hi Mael,
    CSS will not break routed connections just going through it.
    Here's what happens:
    1) CSS gets a packet directed towards an IP which is not configured as VS. When it does, it creates a connection for that flow even if the  packet is not the original SYN of the three way handshake.
    2) If no data is received on this connection for 16 seconds, it is moved to the free-flows list. Once it is there, the CSS will continue to  use the information located in it to forward traffic but the connection will be removed as soon as we need some room for new entries.
    3) Once the connection is removed even from the free-flows list and that we get a new packet for the connection, you got back to point #1.  Since the CSS doesn't check for stateful information (AKA doesn't check if the first packet is a SYN).
    So even if the idle timeout of the connections going through it are 16 seconds, a routed TCP flow through the CSS *will never  time out*.
    For changing inctivity timeouts for loabbalanced connnections you can use the below command which needs to be applied to Content rule/source groups.
    flow-timeout multiplier
    Note: If you give number as 2, CSS will multiply it by 16 and actual timeout would be 32.
    The permanent option is also good one but can be a problem if you have high traffic for that port. You can also use cmd-scheduler along with permanent port to clear the flows periodically.
    Regards,
    Kanwal

  • Can't get past Change in Terms and Conditions when trying to download from the App store

    So, I noticed that this was a problem back in 2012, and was somehow resolved, but I am experiencing it now on my Macbook Pro. When I try to download and app, a window pops up stating that Apple has changed its terms and conditions and that I need to agree to them. So I scroll through, open to full frame in order to check the agree box, and nothing happens. Is there another box I am missing? Should I be redirected to another screen? When I click back to purchase, it asks me again to read the terms and conditions.
    This same thing happened on my iphone 5, but when I clicked agree, it asked me a few more times, but then allowed me to continue with updates.

    Apple servers are overloaded with the release of iOS 7.

  • BPM Sync/Async Scenario:  error: "Timeout condition of pipeline reached"..!

    Hi,
    I am doing Sync/Async BPM scenario.
    -> Receive message and process and response back to the sender.
    Sometimes it will correct correctly. Sometime the message will come and stay in XI and fails with error
    <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
      <SAP:Category>XIServer</SAP:Category>
      <SAP:Code area="INTERNAL">PL_TIMEOUT</SAP:Code>
      <SAP:P1 />
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>Timeout condition of pipeline reached</SAP:Stack>
      <SAP:Retry>N</SAP:Retry>
      </SAP:Error>
    I observed that the messages will stay in transaction "SXMS_SAMON" . and will fail after sometime.
    What might be the reason. ? what need to do to stop these kind of errors?
    Thanks
    Deepthi.

    Hi Praveen,
    Webservice <--> XI -->BW .
    BPM :
    start ->Receive(Request)> Transformation(Responsemap)>Send(SendtoBW)->Send(Send Response) ---> stop.
    Messages are getting struck in SMQ1 and SM58 at these three points.
    1. Message comes and stays in SXMB_MONI in status "Log Version"
    The messages are stuck in SMQ1 in READY status without doing any processing.
    XBQO$PE_WS90100002    WORKFLOW_LOCAL_100 1 READY 26.02.2009
    Once I push the queue by Activating/Unlocking, it will process.
    2. when it is trying to send the message to R/3 (Backend system) it is waiting in SM58 with below entry.
    WF-BATCH SWW_WI_EXECUTE_INTERNAL_RFC WORKFLOW_LOCAL_100 Transaction recorded
    Manually I execute LUW to push it. Once I done the message will go to R/3 system and Response mapping also complete.
    3. Again it is waiting at SM58 with below deatails while sending the response to sender.
    PIAFUSER  SWW_WI_COMP_EVENT_RECEIVE_IBF  WORKFLOW_LOCAL_100  Transaction recorded
    we are again manually execute LUW. Once we done the response message will go back to Sender.
    Any Idea to solve this..?
    Thanks
    Deepthi

  • BPM Error: Timeout condition of pipeline reached- After transporting to Prd

    Hi,
    I am doing Sync/Async BPM scenario.
    -> Receive message and process it and send to BI and response has to send back to the sender.
    start ->Receive(Request)> Transformation(Responsemap)>Send(SendtoR/3)->Send(Send Response) ---> stop.
    It is working correctly in Test system. We transported to production and we are getting the below error.
    <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
    <SAP:Category>XIServer</SAP:Category>
    <SAP:Code area="INTERNAL">PL_TIMEOUT</SAP:Code>
    <SAP:P1 />
    <SAP:P2 />
    <SAP:P3 />
    <SAP:P4 />
    <SAP:AdditionalText />
    <SAP:ApplicationFaultMessage namespace="" />
    <SAP:Stack>Timeout condition of pipeline reached</SAP:Stack>
    <SAP:Retry>N</SAP:Retry>
    </SAP:Error>
    I crossed checked with the test system configuration and evything looks similar. Moreover there are someother Sync/Async BPM scenarios which are all working perfectly.
    Kindly help me , What might be the reason. ?
    Thanks
    Deepthi.

    Some of the trace:
      -->
      <Trace level="1" type="T">Get definition of external pipeline CENTRAL</Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-LOOKUP_INTERNAL_PL_ID" />
      <Trace level="1" type="T">Corresponding internal pipeline SAP_CENTRAL</Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />
    - <Trace level="1" type="B" name="PLSRV_RECEIVER_DETERMINATION">
    - <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
    - <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">
    - <Trace level="1" type="B" name="CL_RD_PLSRV-ENTER_PLSRV">
      <Trace level="1" type="T">R E C E I V E R - D E T E R M I N A T I O N</Trace>
      <Trace level="1" type="T">Cache Content is up to date</Trace>
      </Trace>
      </Trace>
      </Trace>
      </Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />
    - <Trace level="1" type="B" name="PLSRV_INTERFACE_DETERMINATION">
    - <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
    - <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">
    - <Trace level="1" type="B" name="CL_ID_PLSRV-ENTER_PLSRV">
      <Trace level="1" type="T">I N T E R F A C E - D E T E R M I N A T I O N</Trace>
      <Trace level="1" type="T">Cache Content is up to date</Trace>
      </Trace>
      </Trace>
      </Trace>
      </Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />
    - <Trace level="1" type="B" name="PLSRV_RECEIVER_MESSAGE_SPLIT">
    - <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
    - <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">
    - <Trace level="1" type="B" name="CL_XMS_PLSRV_RECEIVER_SPLIT-ENTER_PLSRV">
      <Trace level="1" type="T">number of receivers: 1</Trace>
      <Trace level="1" type="T">Single-receiver split case</Trace>
      </Trace>
      </Trace>
      </Trace>
      </Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />
    - <Trace level="1" type="B" name="PLSRV_MAPPING_REQUEST">
    - <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
    - <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">
    - <Trace level="1" type="B" name="CL_MAPPING_XMS_PLSRV3-ENTER_PLSRV">
      <Trace level="1" type="T">No mapping required</Trace>
      </Trace>
      </Trace>
      </Trace>
      </Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />
    - <Trace level="1" type="B" name="PLSRV_OUTBOUND_BINDING">
    - <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
    - <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">
      <Trace level="1" type="B" name="CL_XMS_PLSRV_OUTBINDING-ENTER_PLSRV" />
      </Trace>
      </Trace>
      </Trace>
      <Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />
      <Trace level="1" type="B" name="PLSRV_CALL_ADAPTER" />
    - <!--
      -->
    - <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
      <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL" />
    - <!--
      -->
    - <Trace level="1" type="B" name="SA_COMM">
      <Trace level="1" type="T">Start Sync/Async Communication</Trace>
      <Trace level="1" type="Timestamp">2009-08-17T04:48:09Z AUSNSW Starting Processing</Trace>
      <Trace level="1" type="T">Pipeline Timeout: 17.08.2009 15:08:10 AUSNSW</Trace>
    - <Trace level="1" type="B" name="CL_XMS_PLSRV_CALL_BPE-ENTER_PLSRV">
      <Trace level="1" type="T">--start sender interface action determination</Trace>
      <Trace level="1" type="T">select interface OS_Payment</Trace>
      <Trace level="1" type="T">select interface namespace http://sap.com/FOC/DirectSales/Payments</Trace>
      <Trace level="1" type="T">--start receiver interface action determination</Trace>
      <Trace level="1" type="T">Loop 0000000001</Trace>
      <Trace level="1" type="T">select interface AS_Payment</Trace>
      <Trace level="1" type="T">select interface namespace http://sap.com/SAP_PI/DirectSales/Payment</Trace>
      <Trace level="1" type="T">--no sender or receiver interface definition found</Trace>
      <Trace level="1" type="T">Hence set action to DEL</Trace>

  • Unable to manually change the amount for condition type PB00

    Hi Gurus,
    My client is using ECC5.0.
    Here when I try to change the amount for condition type PB00 using transaction ME22N, I am not able to change the value. I donu2019t get any error, but as soon as I change the value and press Enter the system replaces my entered value with the original value.
    Confusing part is that I am able to change the amount of condition price PB00 manually using transaction ME22. I donu2019t have any such problems there.
    Also I am able to manually change the amount of condition type PBXX using ME22N.
    Only in the case of PB00, if I use ME22N to manually update the amount I am not able to change it.
    Kindly help me, to find a reason as to why this could be happening, and correcting if possible?
    Thanks in advance,
    Imran

    Hello Imram,
    The purpose of maintaining 2 condition types  ie PB00 and PBXX in  a pricing procedure is that PB00 is automatic gross price determination and PBXX is manually giving gross price.
    If you go to T.Code : M/06 and check the condition types, you can see that PB00 will be having an access sequence but not PBXX.
    So if you have to manually give the gross price, you have to use PBXX.
    Regards

  • Tcp Connection timeout on ASA for vpn traffic

    Hello All
    I need an answer please.
    I wanted to give tcp conenction timeout as unlimited for some IPs coming through VPN.
    So, I created an access-list defining the traffic for which I want this tcp timeout.
    Then a class map, policy map, entered set timeout to '0'
    Applied it under default service-policy, which is applied as global (by default).
    My doubt is should I apply the service policy on the interface or the global will work.
    Just a silly doubt
    Thanks in advance.

    Hi,
    I think it should work just fine if you attach it to the default "policy-map" configuration that you have attached globally on the ASA.
    You might want to configure the timeout value as something long rather than setting it as unlimited.
    - Jouni

  • I want to change the amount in condition sheet using bapi_po_change

    hi experts:
    i want to use the bapi_po_change to change the amount in condition sheet in me23n.
    the parameter i set is below:
    DATA:
    lt_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE, "返回内容
    lt_poheader like bapimepoheader,
    lt_poheaderx like bapimepoheaderx,
    ls_pocondheader like BAPIMEPOCONDHEADER occurs 0 with header line,
    ls_pocondheaderx like BAPIMEPOCONDHEADERX occurs 0 with header line,
    ls_pocond like BAPIMEPOCOND occurs 0 with header line,
    ls_pocondx like BAPIMEPOCONDX occurs 0 with header line,
    lt_POITEM LIKE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE,"
    lt_POITEMx LIKE BAPIMEPOITEMx OCCURS 0 WITH HEADER LINE,
    l_flag(1),
    g_text(50) TYPE c.
    CLEAR: l_flag.
    lt_POITEM-po_item = '00020'.
    lt_poitem-NET_PRICE = '15.10'.
    APPEND lt_POITEM.
    CLEAR lt_POITEM.
    lt_POITEMx-po_item = '00020'.
    lt_POITEMx-po_itemx = 'X'.
    lt_POITEMx-NET_PRICE = 'X'.
    APPEND lt_POITEMx.
    CLEAR lt_POITEMx.
    ls_pocond-condition_no = '0000006887'.
    ls_pocond-itm_number = '000001'.
    append ls_pocond.
    ls_pocondx-condition_no = '0000006887'.
    ls_pocondx-itm_number = '000001'.
    append ls_pocondx.
    CALL FUNCTION 'BAPI_PO_CHANGE'
    EXPORTING
    purchaseorder = '4500000002'
    TABLES
    return = lt_return
    POITEM = lt_POITEM
    POITEMx = lt_POITEMx
    POCOND = ls_pocond
    POCONDX = ls_pocondx.
    but it doesn't work ,it goes to change the net price, how should i set the parameter? hunger for ur advice!!

    Hi,
    are you using BAPI_TRANSACTION_COMMIT or a COMMIT WORK after the bapi call?
    Have a look at the code of fm ME_CCP_TPO_PRICE_CHANGE maybe that can help.
    Best regards
    Edited by: pablo casamayor on Jun 6, 2008 10:15 AM

  • How to change the HFM timeout settings in version 9.3.3

    Dear experts:
    We wonder how to change HFM user timeout setting in HFM 9.3.3 running Apache web server. I have found the discussion for HDM 1.1.2 in this forum, but we have this old HFM version. Please advise.
    Thank you in advance.

    Hi,
    Review the below mentioned knowledge article.
    Hyperion Financial Management Error "Session has timed out" (Doc ID 1372208.1)
    Hope this helps,
    Thank you,
    Charles Babu J

  • TCP Connect Timeout

    Does anyone know of a way to increase the TCP connection timeout on Linux (RedHat ES 3.0, 2.4.21-9.0.3.ELsmp). We currently always keep a "dead" server in our imqAddressList for failover. The server has nothing listening on the portmapper port, 7676. When I telnet over regular Internet it takes less than a second to get a connection refused response:
    telnet: Unable to connect to remote host: Connection refusedWhen I telnet to this server over a low bandwidth satellite connection, I get a timeout after 3 minutes:
    [root@client# time telnet server 7676
    Trying X.X.X.X...
    telnet: connect to address X.X.X.X: Connection timed out
    real    3m15.393s
    user    0m0.010s
    sys     0m0.000sWe currently have 3 servers in our imqAddressList and imqReconnectAttempts is set to 0. However, since one of the 3 servers is dead, 1/3 of the time it takes over 3 minutes to get a connection. I'd imagine that the socket connection from IMQ is exhibiting the same behavior as telnet.
    Is there anywhere that I can tweak this timeout?
    Thanks,
    Aaron

    You need to call connect on a socket set to non-blocking mode with fcntl, and then use select with a timeout to limit the amount of time you will wait for the connect to complete. If select returns because you timed out, then close the socket and return an error. If select returns because of an event on the socket, you use getsockopt to determine if the connect succeeded or not.
    See Stevens, Unix Network Programming Vol 1 for details. Comments in the code I'm looking at say page 411.
    Hope this helps.

  • Change the description of condition type

    Hi,
    How can i change the description of condition type??
    Regards,
    Kalpesh

    H iMichael Gerard Leo 
    Thanks.
    But it takes only 20 characters in descrption of condition type, while i want to write 30 character. What should be done?
    Kalpesh

  • Change the vendor payment condition in mass upload

    hi
    i need to change the vendor payment condition in mass upload
    how to change (mass uplaod)
    plz give your early reply
    K.Raghuram

    Hi,
    Ask your abaper to write one BDC program to chnage payment condition.
    With Regards,
    Jaheer.

  • Change pacman sync timeout

    Guys, sorry if the answer is overly obvious, but I've spent a couple of days searching the forums, the wiki, google, and in the config files for how to change the sync timeout in pacman, but can't find what I'm looking for.  Perhaps I'm using the wrong search terms, or looking in the wrong places, but not sure.
    Anyway, when trying to sync the system with the package mirrors using pacman, there is currently a delay of what seems like 4 to 5 minutes for each mirror that is not available.  I'm wanting to change that delay to something more like a minute or so if there's no problem in doing that.
    Do any of you know where that timeout period can be changed?
    Thank you.

    don't know if changing the timeout is possible, but delays to skip  a non-responding mirror of more then 10 seconds are bad.
    - how many mirrors do you have enabled and did you check them against http://www.archlinux.org/mirrors/status/
    normally having 3 or 4 mirrors (1 primary, rest for backup) enabled is more then enough
    - what Xfer command are you using ?

  • TCP/UDP timeouts

    Hi guys
    Does anyone know what the default values are for TCP/UDP timeouts on the home hub, or any standard router? I have a dd-wrt router, and it says 3600 seconds for TCP and 120 for UDP, is this ok, or is it too long?
    Thanks
    Pandarock32

    Hi pandarock32,
    Thanks for posting!
    I don't know the answer to this off the top of my head but I'll find out and I'll post back in a bit 
    All the best,
    Robbie
    BTCare Community Mod
    If we have asked you to email us with your details, please make sure you are logged in to the forum, otherwise you will not be able to see our ‘Contact Us’ link within our profiles.
    We are sorry that we are unable to deal with service/account queries via the private message(PM) function so please don't PM your account info, we need to deal with this via our email account :-)
    If someone answers your question correctly please let other members know by clicking on ’Mark as Accepted Solution’.

Maybe you are looking for

  • How do I get my data back on the phone after upgrade?

    Say I'm replacing my phone with a 3GS, how does iTunes tie the data it has to the phone, is it by the phone # on the SIM card? I want to make sure all my data, apps etc. gets back on the phone, what process do I need to follow?

  • Nokia 5220 WHITE SCREEN PROBLEM *HELP*

    hello guys ... my phone's (5220) screen has gone White ... !! i have absolutely no idea what the problem is ! i took out the battery and put it back again .. but when i turn it on ..after the nokia logo the screen goes white again !! i cant do anythi

  • Discoverer Does not uses partitions while running report

    Hello All, I am noticing a strange thing in Discoverer 9i desktop and i.e I have my table partition based on Trx date and when I am using trx date as a parameter in my report why it is doing full scans for all the partition across the table...? Becau

  • New MBP won't back up, disc full

    I've searched around here and although I found similar question, never really found an answer: I have a new MacBookPro and want to use Time Machine to back it up. I get a message that there is insufficient space on my 1Gb TC. I thought it would autom

  • Inhibiting WSDL for BPEL workflows being exposed

    Can we stop the BPEL PM returning WSDL (for security purposes), i.e. we simply provide the WSDL as files to our workflow clients, but do not expose the WSDL over the network/internet? I'm looking for something similar to the feature provided by Axis,