使用Worklight适配器,我可以在运行时更改过程的域和端口

With a Worklight Adapter can I change the domain and port for a procedure at runtime?

本文关键字:过程 适配器 Worklight 我可以 运行时 使用      更新时间:2023-09-26

我正在编写一个worklight应用程序,它将连接到各种后端服务,这将在安装后由消费者决定。我希望使用适配器将客户端连接到后端服务,但希望避免为每个连接用户编辑和更新适配器。

基本上每个客户都有一个运行的服务器,我想连接-然而,它将运行在不同的端口和域为每个客户。我希望他们能够将这些传递给适配器,以允许向客户的后端服务器发出公共调用。

是否有一种方法,我可以改变域和端口,我设置在适配器的xml文件内编程适配器的javascript为每个过程,以便用户可以告诉服务器在哪里发出请求?

如果没有办法做到这一点-你会建议直接连接到后端,避免使用工作灯适配器吗?

许多谢谢,

安迪

正如您正确猜测的那样,客户端(应用程序)向Worklight Server发送适配器过程请求,然后Worklight Server执行已编程的操作,连接到请求它的位置(如适配器XML的connectionPolicy元素中定义的那样)。这不能在运行时/部署后更改。

我不知道你的应用程序应该做什么,因为场景不是完全清楚…但是,您可以为所有不同的后端及其连接参数集预先部署所有必需的适配器,并在客户端编写一些逻辑来确定使用哪个适配器。这里肯定会有适配器复制,但它不应该在运行时造成太多的开销(但是在可维护性上)。

是的,您也可以创建自己的"接口",以允许最终用户在向后端发送直接请求之前更改连接参数(也就是说,不使用Worklight Adapters),但这听起来不像是最终用户需要模仿的东西。