问题标签 [jms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
1569 浏览

java - Java EE 和应用程序服务器 - 我能做什么?

我决定是时候深入研究 Java EE 的全部内容了。我在 Java SE 中使用 EE 一些技术,例如 JPA 或 JMS,但我仍然在使用 Java SE,我相信 Java EE 和应用程序服务器会解决我遇到的一些问题。

但是:在阅读了网络上的一些文章后,我仍然有一些问题。

第一:我是否仅限于请求响应应用程序?我有一个通过 HTTP 提供 XML 文档的应用程序。所有交付的对象都被添加到一个队列中,该队列将在不同的线程中分派。对此对象进行了一些验证,包括打开远程机器的套接字(我听说不允许 EJ-Beans 这样做,这是真的吗?)。那么,是否可以在应用程序服务器中执行此操作?

第二:我知道有消息驱动的 bean,是否可以从应用程序服务器外部将 JMS 消息发送到 MDB?我有一个发送 JMS 消息的服务,但作为遗留系统运行,而不是在同一个应用程序服务器内。

第三:系统管理员或用户如何配置我的应用程序?我知道在应用程序服务器中配置了一些诸如数据库连接之类的东西,我的应用程序可以通过 JNDI 查找它们或通过 DI 获取它们。但是应用程序特定的配置呢?

是的,这些都是非常愚蠢的问题,但也许有人有时间向我解释所有这些东西是如何工作的。:)

问候, Posix

PS:

4th:似乎EJB不允许对文件做任何事情,所以Java EE对于接收文件的服务似乎没有选择,将它们推送到不同的系统并希望它们写入套接字(见问题1)?

0 投票
9 回答
32300 浏览

java - JMS 与 Web 服务

JMS 相对于 Web 服务的最大优势是什么,反之亦然?

(Web 服务是否臃肿?JMS 总体上是否更适合提供接口?)

0 投票
2 回答
1172 浏览

cross-platform - JBoss Messaging 是否支持非 Java 客户端?

对于企业集成项目,对 J JBoss Messaging等消息代理的非 Java 访问非常有帮助。对于Apache ActiveMQGlassFish Open Message Queue产品,有许多不同的客户端实现可用,使用本机或标准协议(如Stomp)。

JBoss Messaging在问题跟踪器中有一个任务“本机实施 STOMP 协议”。然而,这个任务并没有出现在JBoss Messaging 路线图中。

是否有其他选项可以使用非 Java 客户端连接到 JBoss Messaging?

编辑:JBoss Messaging 将在版本 2 中支持 AMQP

0 投票
1 回答
446 浏览

jboss - 如何将 JBoss4 消息驱动 Bean 连接到远程服务器上的主题?

我有一个发布主题消息的 JBoss 服务器(服务器 A)。我在另一台服务器(服务器 B)上有一个消息驱动 bean,需要从服务器 A 检索消息。

我该怎么做?如果发布者和订阅者在同一台服务器上,我可以轻松地让一切正常工作,但我找不到任何有关如何使用远程服务器进行操作的信息。

谢谢。

0 投票
1 回答
3811 浏览

java - ORA-01031: 创建与 Oracle 主题的 JMS 连接的权限不足

我的一位同事在从 Java 创建 Oracle 队列的(非持久)订阅者时遇到问题。

队列由一个模式拥有(比如 OWNER);他正试图以另一个用户(比如订阅者)的身份连接。SUBSCRIBER 已被 OWNER 授予 DEQUEUE 特权(以及 ENQUEUE,就其价值而言)。

当他创建队列并将“multiple_consumers”选项设置为 FALSE 时,一切正常。当“multiple_consumers”设置为 TRUE(我们需要的设置)时,它会失败并显示以下内容:

如果他以 OWNER 身份连接,则成功。

如何确定需要授予 SUBSCRIBER 哪些权限?

0 投票
4 回答
42791 浏览

jakarta-ee - 死信队列和退出队列有什么区别?

死信队列和退出队列有什么区别?

在 WebSphere MQ 术语和应用程序服务器方面。

所有 J2EE/JEE 应用程序服务器都有一个 MQ 提供程序,它们是否也有一个死信队列的构造,或者是特定于 WebSphere MQ 的东西?

我对退出队列的理解如下:

如果在指定的尝试次数后 MQ 无法将消息传递到目标,它会将消息移动到回退队列。

我对死信队列没有清楚的了解。

感谢任何帮助。

0 投票
2 回答
1226 浏览

jboss - Jboss 上 JMS 上的 POC

我正在为 JBoss 4.0.5 GA 上运行 JMS 做 POC。谁能给我一个链接,其中显示了如何

  1. 在 Jboss 中创建队列
  2. 在 Jboss 建立工厂。
  3. 配置

如果以上不适用,Jboss 中是否有默认的 que、topic、factory。

0 投票
1 回答
1348 浏览

ssl - 如何忽略 SSH 隧道中的主机名

这是任何 ssh/ssl 专家的琐事问题。在我们的公司办公室,我们有一个 JMS 应用程序 (Tibco EMS) 在防火墙后面的服务器上运行,该防火墙阻止了大多数端口。

我可以通过 ssh 进入该服务器,但无法向 JMS 应用程序发送消息,因为端口未打开。因此,我使用 putty 创建了一个到服务器的 ssh 隧道,这样我就不再向 ssl://theserver:1234 发送消息,而是向 ssl://localhost:1234 发送消息。

奇怪的是,我可以使用 ssl://localhost:1234 url​​ 登录到管理控制台。但是当我尝试向 ssl://localhost:1234 发送消息时,我收到错误消息,指出它无法连接到 ssl://theserver:1234。我不确定它是如何获得“服务器”主机名的,我的猜测是主机名在 ssh 证书文件(?)中,它从那里获取了它。

但无论如何,有没有人知道这个问题的解决方案。如何通过隧道进入服务器并告诉客户端忽略证书文件中的主机名,而只使用 localhost。

我知道简单的答案是开放端口,但存在典型的企业 IT 安全问题,因此他们不会允许这样做。

0 投票
3 回答
4069 浏览

jboss - 重试过期后如何从 JBoss 4.2.2 消息队列重新发送消息

有没有办法在 JBoss 4.2.2 消息队列中重新发送过期消息?问题是他们超过了他们的重试数量,但现在问题已经解决了,有没有办法重新发送他们?

在 JBoss 3 中,它们只是可以移动的文本文件。既然它存储在数据库中,你怎么能做到呢?

0 投票
1 回答
3151 浏览

jboss - 如何在不硬编码值的情况下为 EJB3 消息驱动 bean 持久订阅指定 clientId 和 subscriptionName?

我有一个运行 JBoss4.2.1 的服务器,其中包含一个 JMS 主题。我还有多个终端,每个终端都运行自己的 JBoss,并带有一个 EJB3 消息驱动 bean,需要使用持久订阅来订阅主题。由于每个订阅都需要指定唯一的 clientId 和 subscriptionName,因此我无法对 ActivationConfigProperty 注释中的值进行硬编码,也无法在部署描述符文件中指定值。

那么,问题是如何指定这些值?我是否在 JBoss 配置文件中执行此操作?

如果可能,请提供完整的示例配置。

谢谢。