gpt4 book ai didi

java - 实现远程JMS服务器

转载 作者:行者123 更新时间:2023-12-01 04:59:49 27 4
gpt4 key购买 nike

我正在开发一个 SMS 应用程序,并在其中使用 JMS。这是一个简单的图表,显示了我将如何实现该应用程序:

---------------------------                      ---------------------------
| | | |
| | | |
| [Main Server] | | [JMS Server] |
| (JSPs and Servlets) | -------------------> | |
| | | ---------------- |
| | ???? | | | | | | | |
| | | ---------------- |
| | | JMS queue |
| | | |
| | | @ |
| | | JMS ConnectionFactory |
--------------------------- ---------------------------

基本上,最终用户通过主服务器发送短信。主服务器将消息重定向到 JMS 服务器。 JMS服务器接收消息并将其放入队列中以立即或稍后处理。

就实现 JMS 的正确方法而言,我有几个关于设计的问题:

  • 将 ConnectionFactory 放置在 JMS 服务器上是否正确,还是应该将其移至主服务器?或者可能在两台服务器上部署两次?
  • 我应该使用什么来将消息从主服务器发送到 JMS 服务器? JMS 桥? JMS 外部服务器? EJB?雷米指数?或者也许还有其他更好的东西?
  • 我应该对 JMS 模块使用 JNDI 查找还是资源注入(inject)?

最佳答案

Is it right to place the ConnectionFactory at the JMS server or should I move it to the main server? or maybe deploy it twice on both servers?

在Weblogic中创建JMS ConnectionFactory并在应用程序中使用JNDI Lookup。避免重复的connectionFactory。

像 MessageBroker 一样使用 ActiveMQ。

What should I use to send the messages from the main server to the JMS server? JMS-Bridge? JMS foreign server? EJBs? RMI? Or maybe something else better?

How to send JMS Message

Should I use JNDI-lookup or Resources injection for JMS modules?

当您使用像Weblogic这样的应用程序服务器时,通过JNDI获取connectionFactory是很好的。

关于java - 实现远程JMS服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13539694/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com