1

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

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

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

如果没有办法做到这一点 - 您是否建议直接连接到后端并避免使用工作灯适配器?

非常感谢,

安迪

4

1 回答 1

1

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

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

是的,您还可以创建自己的“接口”,以允许最终用户在向后端发送直接请求之前更改连接参数(即不使用 Worklight 适配器),但这听起来不像最终用户需要嘲笑。

于 2013-06-10T01:06:25.467 回答