问题标签 [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 投票
2 回答
175 浏览

performance - 具有高性能 Web 服务的企业消息传递 API?

将企业消息传递解决方案与 Web 服务相结合是否会比通过套接字的简单 HTTP 请求获得真正的性能提升?

(如果实现细节有帮助,对带有 SOAP 网络服务的 JMS 感兴趣)

0 投票
2 回答
1671 浏览

performance - 是否有任何工具可以优化 JMS 队列上的消费者和生产者线程的数量?

我正在开发一个分布在两个 JBoss 实例上并在多个 JMS 队列上生成/使用 JMS 消息的应用程序。

当我们配置应用程序时,我们必须确定我们将使用哪种线程模型,特别是每个队列的生产和消费线程数。我们以一种相当临时的方式完成了这项工作,但是在阅读了 Herb Sutter 在 Dobbs 博士的最新专栏(特别是这个)之后,我想以更严格的方式调整我们的线程大小。

是否有任何方法/工具来测量 JMS 队列(特别是 JBoss 消息队列)的吞吐量作为生产/消费线程数量的函数?

0 投票
2 回答
210 浏览

web-services - 企业级模板打印系统

我正在寻找一个企业级的模板打印系统。我对我可以动手评估的每一个软件都感兴趣。商业与否。

我需要什么 - 一个准备好接收标签的单独系统,以便打印(数字或纸质)模板(如合同、发票等)。模板应由相同的软件管理。它应该通过 Web 服务或企业总线(首选 JMS 或 MQSeries 连接器)运行。

我可以询问一些名称和可能的一些 URL 吗?即使不完全符合要求,任何事情都会有所帮助。

谢谢。

0 投票
2 回答
16789 浏览

java - ActiveMQ:队列查找问题

如文档中所述,我通过在 activemq.xml(ActiveMQ 版本 5.2.0)中配置它来设置队列。

我正在尝试使用以下代码从java(在同一主机上)访问它:

我收到以下错误,尽管队列在 jconsole(树/org.apache.activemq/队列)中可见:

请告诉我我做错了什么。非常感谢!

0 投票
4 回答
4089 浏览

java - 使用 Camel 动态限制 ActiveMQ 消息队列

我是一个 ActiveMQ / Camel 菜鸟,有一个特定的场景,我首先想知道是否有可能,其次是否有人​​可以提供一点方向。

基本上我需要在队列之外执行动态限制。IE 能够在运行时设置从队列中消耗特定消息组的速率。

因此,例如,我可能会添加一组以每秒 10 次的速度消耗的消息,另一组应该以每秒 1 次的速度消耗,依此类推。

我知道在骆驼中设置路由和将消息分组到队列等的基础知识,但只是无法从文档中弄清楚这一点。

0 投票
1 回答
88 浏览

security - 需要保护基于 JMS 的服务器进程和数据库的想法

我有一个作为 Eclipse 插件免费分发的工具,这意味着我无法跟踪谁使用它或要求他们注册。

每个客户端工具都通过 JMS 代理与单个共享服务器进程(用 Java 编写)进行通信,并且可以接收消息作为回复。服务器通过 Hibernate 连接到 MySQL 数据库。

目前,该工具发送的唯一消息是数据请求,服务器获取该消息并将表示元素的大量 XML 数据发送给客户端,客户端在 IDE 中显示相应的项目。因此,我认为除了 DoS 攻击之外,对服务器没有什么可做的。

但是,现在我想添加以下功能:用户可以为特定元素(由数字 id 标识)分配评级,并且将向服务器发送一条消息,该服务器会将评级作为事件存储在评级中事件表。当下一个数据请求进入时,每个项目的平均评分将与请求一起发送。

我的问题是我从未部署过使用这样的公共服务器的工具,即使它被 JMS 代理隐藏了。可以针对我部署哪些攻击,我该如何防御它们?

存在 DoS 问题,我不知道如何解决。

有注入的可能性,但是我所有的数据都是数字的,我不知道hibernate是如何处理事情的。

存在垃圾邮件或虚拟投票的问题,我真的想不出如何解决这个问题。

我确定还有其他人...

0 投票
2 回答
3633 浏览

java - 来自 servlet 的 Java 异步处理

我目前有一个 tomcat 容器——在其上运行的 servlet 正在侦听请求。我需要将 HTTP 请求的结果提交给作业队列,然后将其异步处理。我希望每个“作业”在数据库中连续保存,以便在发生故障时进行跟踪和恢复。我一直在做很多阅读。这是我的选择(注意我必须使用开源的东西)。

1)JMS——使用ActiveMQ(但在这种情况下,谁是工作的消费者另一个servlet?)

2)让我的请求在数据库中创建一行。在我的 Tomcat 容器中有一个单独的 servlet,它始终运行——它使用 Quartz 调度程序或 java.util.concurrent 中提供的实用程序将行作为作业连续处理(使用线程池)。

我倾向于后者,因为查看 JMS 文档让我很头疼,虽然我知道它是一个更强大的解决方案,但我需要相对快速地实现它。在任何情况下,我都没有预料到在部署此服务器的早期会有大量负载。

很多人说 Spring 可能适用于 1 或 2。但是我从未使用过 Spring,我什至不知道如何开始使用它来解决这个问题。任何关于如何深入研究而不必重新编写我的整个项目的指示都会很有用。

否则,如果您可以权衡选项 1 或 2,那也很有用。

澄清:异步过程是屏幕抓取第三方网站,并向原始请求者发送消息通知。第三方网站有点不稳定和缓慢,这就是为什么它将作为异步过程处理(内置多次重试尝试)。我还将从该站点提取文件并将它们存储在 S3 中。

0 投票
3 回答
2327 浏览

java - 使用 JMS 连接到大型机

我们目前正在使用 WebSphere MQ 从大型机获取数据,并且有时会在 MQ 端遇到问题。

我想知道是否有办法绕过 MQ 并使用 JMS 从大型机中获取数据。我们使用 WebSphere Application Server 6.0.2。

0 投票
7 回答
17242 浏览

java - 活动 MQ 与 JBoss 消息传递

我将为一个项目选择一个 JMS 消息代理。JMS 服务器必须稳定并且能够处理大量消息,这一点至关重要。我缩小了列表范围,将 Active MQ 和 JBoss Messaging 包括在内。

我想知道你们中是否有人对这些有任何经验,或者甚至更好地在同一环境中尝试过它们。任何指向研究论文或类似内容的链接都会很好。

0 投票
1 回答
5307 浏览

jakarta-ee - 选择嵌入式 EJB 3.x 容器在 Tomcat 上运行 Java EE 5 应用程序

如果我的问题听起来太笼统,我很抱歉 - 我自己正在做所有的初步研究,但没有什么可以替代真实的经验......

我的目标是将遗留的 Java EE 应用程序(EJB 3.x 之前的版本)移植到具有嵌入式 EJB 容器的 Tomcat。我目前的选择如下:

  • JBoss 可嵌入 EJB
  • Apache OpenEJB
  • OW2 联盟 EasyBeans
  • 还要别的吗?

我期待使用 JMS(带有 MDB)、会话 bean(有状态和无状态)、JPA,我对使用带有 Seam 的 JSF 感到非常兴奋。

现在,鉴于上述选择,使用一个或另一个嵌入式 EJB 提供程序有什么优势吗?