如何构建适合java客户端的WCF服务

时间:2015-06-30 06:34:30

标签: java .net wcf binding

我开发了一个带有basichttpbinding的WCF服务。使用我的WCF服务的客户端是一个Java应用程序。

  1. 我的java应用程序客户端在发送操作数据超过10分钟时经常面临连接超时。如果发送数据的操作较少,则工作正常。我该怎么做才能解决这个问题?

  2. 当java客户端抛出连接超时问题时,尽管java客户端连接超时,我的WCF服务正在处理最初由java客户端调用的操作。当我的java客户端已经抛出连接超时时,为什么我的wcf服务仍在执行操作?

  3. 我可以使用哪种类型的绑定让Java客户端与我的WCF服务进行交互?

1 个答案:

答案 0 :(得分:0)

  

我的java app客户端在发送数据时经常面临连接超时   操作时间超过10分钟。如果发送的数据较少   操作然后它工作正常。我该怎么做才能解决这个问题。

连接超时是客户端的事情。您的客户说“这需要很长时间才能使服务响应”并抛出异常。服务器不关心呼叫需要多长时间,并将继续处理超出客户端超时阈值的呼叫。

  

为什么我的wcf服务仍然在我的java客户端进行操作   已经把连接时间抛出了?

上面回答,但这是因为服务不关心(不应该),客户端已经抛出并中止了呼叫。它不像SQL数据库连接,关闭连接的客户端将中止操作。

  

我可以使用什么类型的绑定来使Java客户端与我的WCF交互   服务?

支持Java客户端的唯一绑定类型是您已经使用的类型。如果有的话,我会尝试在Java客户端上增加Send Timeout的等价物。

另一种方法是减少呼叫返回的时间,可能是通过使用Hangfire或其他后台程序等服务端处理离线。