问题标签 [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.
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)?
java - JMS 与 Web 服务
JMS 相对于 Web 服务的最大优势是什么,反之亦然?
(Web 服务是否臃肿?JMS 总体上是否更适合提供接口?)
cross-platform - JBoss Messaging 是否支持非 Java 客户端?
对于企业集成项目,对 J JBoss Messaging等消息代理的非 Java 访问非常有帮助。对于Apache ActiveMQ和GlassFish Open Message Queue产品,有许多不同的客户端实现可用,使用本机或标准协议(如Stomp)。
JBoss Messaging在问题跟踪器中有一个任务“本机实施 STOMP 协议”。然而,这个任务并没有出现在JBoss Messaging 路线图中。
是否有其他选项可以使用非 Java 客户端连接到 JBoss Messaging?
jboss - 如何将 JBoss4 消息驱动 Bean 连接到远程服务器上的主题?
我有一个发布主题消息的 JBoss 服务器(服务器 A)。我在另一台服务器(服务器 B)上有一个消息驱动 bean,需要从服务器 A 检索消息。
我该怎么做?如果发布者和订阅者在同一台服务器上,我可以轻松地让一切正常工作,但我找不到任何有关如何使用远程服务器进行操作的信息。
谢谢。
java - ORA-01031: 创建与 Oracle 主题的 JMS 连接的权限不足
我的一位同事在从 Java 创建 Oracle 队列的(非持久)订阅者时遇到问题。
队列由一个模式拥有(比如 OWNER);他正试图以另一个用户(比如订阅者)的身份连接。SUBSCRIBER 已被 OWNER 授予 DEQUEUE 特权(以及 ENQUEUE,就其价值而言)。
当他创建队列并将“multiple_consumers”选项设置为 FALSE 时,一切正常。当“multiple_consumers”设置为 TRUE(我们需要的设置)时,它会失败并显示以下内容:
如果他以 OWNER 身份连接,则成功。
如何确定需要授予 SUBSCRIBER 哪些权限?
jakarta-ee - 死信队列和退出队列有什么区别?
死信队列和退出队列有什么区别?
在 WebSphere MQ 术语和应用程序服务器方面。
所有 J2EE/JEE 应用程序服务器都有一个 MQ 提供程序,它们是否也有一个死信队列的构造,或者是特定于 WebSphere MQ 的东西?
我对退出队列的理解如下:
如果在指定的尝试次数后 MQ 无法将消息传递到目标,它会将消息移动到回退队列。
我对死信队列没有清楚的了解。
感谢任何帮助。
jboss - Jboss 上 JMS 上的 POC
我正在为 JBoss 4.0.5 GA 上运行 JMS 做 POC。谁能给我一个链接,其中显示了如何
- 在 Jboss 中创建队列
- 在 Jboss 建立工厂。
- 配置
如果以上不适用,Jboss 中是否有默认的 que、topic、factory。
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 安全问题,因此他们不会允许这样做。
jboss - 重试过期后如何从 JBoss 4.2.2 消息队列重新发送消息
有没有办法在 JBoss 4.2.2 消息队列中重新发送过期消息?问题是他们超过了他们的重试数量,但现在问题已经解决了,有没有办法重新发送他们?
在 JBoss 3 中,它们只是可以移动的文本文件。既然它存储在数据库中,你怎么能做到呢?
jboss - 如何在不硬编码值的情况下为 EJB3 消息驱动 bean 持久订阅指定 clientId 和 subscriptionName?
我有一个运行 JBoss4.2.1 的服务器,其中包含一个 JMS 主题。我还有多个终端,每个终端都运行自己的 JBoss,并带有一个 EJB3 消息驱动 bean,需要使用持久订阅来订阅主题。由于每个订阅都需要指定唯一的 clientId 和 subscriptionName,因此我无法对 ActivationConfigProperty 注释中的值进行硬编码,也无法在部署描述符文件中指定值。
那么,问题是如何指定这些值?我是否在 JBoss 配置文件中执行此操作?
如果可能,请提供完整的示例配置。
谢谢。