30 秒定期任务轮询外部 Web 服务和缓存数据

2023-12-23

我正在寻求一些关于从 Domino 服务器端操作每 30 秒轮询一次外部 Web 服务的建议。

快速了解一下背景...

我们通过 TomTom API 跟踪汽车的位置。我们现在需要在我们的网络应用程序中显示这一点,覆盖到地图(谷歌、必应等)上,并与我们应用程序中的其他经纬度数据混合在一起。将其视为向出租车调度呼叫,我们希望将这些呼叫分配给出租车(...这不是出租车\呼叫,但它是类似的过程)。我们非常积极地刷新调度控制器屏幕,这样他们就可以看到所有对象的状态并分配给最近的汽车。如果我们从用户屏幕的刷新中触发数据拉取,我们就会陷入一些棘手的控制服务器端,否则我们将达到 TomTom api 每分钟允许的最大请求数。

最初,我打算安排一个代理来轮询 Web 服务,写入我们应用程序中的缓存对象,然后刷新调度控制器屏幕从我们的缓存中提取数据......很好,除了,用户要求我们的缓存必须是每 30 秒更新一次。我可以创建一个每 1 分钟运行一次的程序文档,但仍然不够激进。

所以我们目前剩下的就是:我们的 .net 人员将创建一个服务,每 30 秒轮询一次 TomTom,然后我们从他的服务中检索,或者我想出一种在 Domino 中执行的方法。在 Domino 数据库中而不是在某些独立的 java 应用程序或 .net 中进行操作,将尽可能多的逻辑保留在一个系统 (Domino) 中,这将是一件很好的事情。

我们在系统中大量使用支持 bean。我希望今天晚些时候会对此进行测试,但这似乎是一条明智的路线……?:使用计时器在 JSF 托管 Bean 中为计划任务生成线程 https://stackoverflow.com/questions/7499534/applicationscope-bean-that-uses-a-timertask-sheduler-good-or-bad...或者是我不知道它们的局限性,是否有人以前在 Domino 中解决过这个问题或有任何评论?

提前致谢,

Nick


查看 DOTS(Domino OSGi Tasklet 服务):

它允许您在 Domino 服务器上定义后台 Java 任务,这些任务具有代理程序的所有优点(可以计划或触发),并且没有性能或维护问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

30 秒定期任务轮询外部 Web 服务和缓存数据 的相关文章

  • .NET - 通过基于表单的身份验证使用 (Domino) 服务器上的 HTTP 服务

    我正在用 C NET 编写一个实用程序 它将使用 HTTP 从 Domino Web 服务器请求数据 但是 该服务器使用基于表单的身份验证 而不是基本的 HTTP 身份验证 我试图找出如何编码以使用具有基于表单的身份验证的服务器执行 HTT
  • 多次部分刷新的运行时错误

    Per 帮助我让一个 XSP partialRefreshGet 开始工作 这对我来说效果很好 不 谢谢 现在我需要多次刷新才能工作 XSP partialRefreshGet txtRateType onComplete function
  • beans.xml 上的文件过早结束

    xml 的内容
  • 带有 JavaBean 的 Servlet

    我有一组三个 servlet 每个 servlet 都有一个带有单选按钮的表单 可将 其值传递给下一个 servlet 我想做的是创建一个与 servlet 一起使用的 JavaBean 类 并在从一个 servlet 转到另一个 serv
  • @Autowired 说不建议进行现场注入[重复]

    这个问题在这里已经有答案了 谁能告诉我为什么 autowired 说不建议进行字段注入 并且 TextWriter 对象 文本 也说它无法自动装配 因为有多个文本编写器类型的 bean RestController public class
  • 访问控件值的最有效方法是什么?

    在我必须访问控件的值的两个选择中 哪个是最有效的 getComponent ControlName getValue or dataSource getItemValue FieldName 我发现有时getComponent似乎没有返回当
  • @BeanProperty 具有 PropertyChangeListener 支持吗?

    BeanProperty生成简单的get set方法 有没有办法自动生成此类方法并支持触发属性更改事件 例如 我想将其与 JFace 数据绑定一起使用 我也有同样的问题 并一直在密切关注可能的答案 我想我刚刚偶然发现了一个 尽管我还没有尝试
  • 名为 isActive 的布尔变量的 setter

    我的 pojo 类中有一个名为 isActive 的属性 当我使用 Eclipse IDE 生成此属性的访问器时 它会生成以下 getter 和 setter Getter isActive Setter setActive 但是 当我尝试
  • 如何更新数组范围变量中的值?

    我有一个存储存档的作用域变量 viewScope MY SCOPE new Array viewScope MY SCOPE push id0 0 true viewScope MY SCOPE push id1 1 false viewS
  • Spring 会话范围的 bean 作为原型 bean 中的依赖项?

    我多次阅读了有关这个主题的 spring 文档 但有些事情我仍然不清楚 文件指出 例如 如果要将 HTTP 请求作用域 bean 注入到另一个 bean 中 则必须注入 AOP 代理来代替该作用域 bean 也就是说 您需要注入一个代理对象
  • 如何使用xPages上传控件将上传的文件存储到本地文件系统?

    如何使用xPages上传控件将上传的文件存储到本地磁盘 我的 xPages 上只有一个带有文本字段和 fileUpload 控件的简单表单 没有与文档的绑定 因此我访问 xpages 组件以在提交时获取它们的值 如何从我的 java 代码访
  • 获取错误消息

    我们使用以下代码在验证文档时添加新的错误消息 function addFacesMessage message component try if typeof component string component getComponent
  • 如何使用 Netty 发送对象?

    如何通过Netty从服务器端发送bean并在客户端接收该bean 当我发送简单的整数消息 inputstream 时 它工作成功 但我需要发送 bean 如果您在客户端和服务器端使用 Netty 那么您可以使用 Netty对象解码器 htt
  • 已安装 JDBC,但尝试连接到 Oracle 时出错

    扩展库附带的示例程序工作得很好 但是当我尝试连接到 Oracle 时 出现以下错误 读取关系数据时出错 加载连接 ojdbc14 时出错 加载 JDBC 驱动程序类 oracle jdbc Driver OracleDriver 时出错 如
  • 如何使用 Spring Resource.groovy 正确注入 Grails 服务

    使用 Grails 2 2 1 我定义了以下 Grails 服务 package poc class TestService def helperService class HelperService 我已经用过TestService如下
  • Xpages 让 Select 2 与当前扩展库一起使用

    我已经安装了最新的扩展库 并正在使用 Bootstrap 构建 Xpages 应用程序 Select 2 不包含在当前的 Ext Lib 中 它包含在 Xpages4Bootstrap 中 虽然这是一个很好的扩展 但我不确定我是否真的应该包
  • 使用适用于 API v2 的 Dropbox Java SDK 时出现 SSLHandshakeException

    In a XPages我想使用的应用程序适用于 API v2 的 Dropbox Java SDK 2 1 2 获取有关我的 Dropbox 帐户的信息 以下代码用于检索相应的帐户对象 String atoken DbxRequestCon
  • 复杂的 Xpage 部分刷新需要很长时间

    我有一个复杂的 xpage 其中有很多嵌套的自定义控件 每次我执行部分刷新都需要超过 4 秒才能完成 如果我消除了复杂性 它就可以正常工作并且速度如您所愿 我对这个复杂的 Xpage 进行了测试 即使使用部分执行模式 这个简单的测试也需要
  • 使用文件上传控件上传大文件时出现“连接已重置”

    当我尝试使用 XPages 应用程序中的文件上传控件上传大文件 gt 10Mb 时 我总是被重定向到浏览器中的错误页面 显示 加载页面时重置了与服务器的连接 在应用程序的 xsp properties 文件中我已经设置了 xsp uploa
  • XPage Osgi 插件开发中

    背景在过去一年左右的时间里 我设计了许多工具 旨在帮助我进行 XPages 编程 这些工具主要包括辅助 java 类 扩展日志记录 利用 OpenLogger 和我自己的东西 以及我个人认为没有我就无法工作的其他一些东西 已经与我的雇主讨论

随机推荐