我们有许多托管不同网络应用程序的 Tomcat 容器。所有这些应用程序都使用共享库。我们需要能够通过这个共享库触发操作。
这可以通过所有应用程序在其 web.xml 文件中指定的 servlet 来完成。然后可以通过 URL 触发操作。但是,这种方法似乎不是很优雅。
我也研究了 MBean,但不确定这是否是他们要解决的问题。
任何执行此操作的最佳实践方法都值得赞赏。详细讨论选项以帮助我思考这个问题会很棒。
谢谢。
最佳答案
我个人不明白为什么使用 HTTP POST 来触发某些东西是错误的,前提是您实现了适当的身份验证机制。
将 MBean 视为更强大的监控 Hook 。传统上,监视是一种只读事件,但使用 MBean,您可以公开一个 setter 并使用任意值调用它(顺便说一句,JMX 可以提供身份验证)。
另一种选择:
- RMI(讨厌!)
- 轮询一些预定义的 URI(糟糕!)或 JNDI
- 通过 jabber(或其他 IM 协议(protocol))通知
- JMS
然而,在不了解完整上下文的情况下很难给出建议。
关于tomcat - 在已部署的 Tomcat Web 应用程序中触发操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13036329/