使用基于参数的连接服务

时间:2019-05-19 08:04:46

标签: eclipse-scout

我有许多扩展MsSQLAbstractService类的服务,每个服务都用于单个数据库。对于我的应用程序,我需要从请求连接到基于prooer数据库的od参数。如何传递参数或如何使SQL类使用我想要的服务。我创建了自己的SQL类,当手动传递ID时,一切正常,但是我需要从请求传递它。如何将该参数从请求传递到SQL类?

1 个答案:

答案 0 :(得分:0)

提取参数

取决于您的要求:

  • 从前端进行服务调用:可能您可以注册一个@Replace-带注释的ServiceTunnelServlet-子类,然后从那里的请求中提取它。
  • 或者,还有一个线程本地线程,用于保留对服务隧道调用的请求:IHttpServletRoundtrip.CURRENT_HTTP_SERVLET_REQUEST。如果您可以轻松地从URL或标题中提取它:great
  • 对后端的REST调用:在适当的Servlet中提取它

存储参数

您可以将方法调用包装在ServerRunContext中,并传递可以在其他位置提取的属性!请参见ServerRunContext#withProperty(String,String)方法。

您可以使用ServerRunContexts帮助方法创建一个新的上下文。

使用

您似乎已经解决了这一部分:您可以使用单个注册的Service或适当的@Order批注来获取请求,然后根据您存储在ServerRunContext中的ID将它们分派到适当的服务。