草庐IT

springBoot3信息队列

全部标签

java - 如何在 Spring 3.0 应用程序中配置 Hibernate 统计信息?

我们如何配置,以便在基于SpringMVC的Web应用程序中通过JMX获取Hibernate统计信息。有没有更好的方法来跟踪Hibernate性能。 最佳答案 将hibernate.generate_statistics设置为true(在persistence.xml或hibernate.cfg.xml中或者在你的session工厂bean配置中)。然后注册这个bean:(如果您不使用JPA,只需指定您的sessionFactorybean而不是通过EMF获取它)最后您需要一个mbean服务器和导出器:

java - ActiveMQ 从队列中获取所有消息

我想创建一些工具来管理队列中的消息。所以我希望能够从队列中获取所有消息(类似于导出)并且不要从那里删除它。我尝试使用JMXAPI:ObjectNamembeanNameQueue=newObjectName("org.apache.activemq:type=Broker,brokerName=static-broker1,destinationType=Queue,destinationName=tmp_queue2");org.apache.activemq.broker.jmx.QueueViewMBeanqueueView=JMX.newMBeanProxy(mbsc,mbea

java - 如何使用调试日志信息动态生成堆栈帧

为了更好的调试,我经常希望:Exceptionatcom.example.blah.Something.method()atcom.example.blah.Xyz.otherMethod()atcom.example.hello.World.foo()atcom.example.debug.version_3_8_0.debug_info_something.Hah.method()//syntheticmethodatcom.example.x.A.wrappingMethod()如上所示的调试堆栈帧将动态生成,就像java.lang.reflect.Proxy一样。,除了我想完全

java - SpringBoot 2.1.x中使用RestTemplateBuilder的requestFactory自定义RestTemplate不向下兼容1.5.x版本

在SpringBoot1.5.x中,我创建了一个自定义RestTemplate,如下所示:@BeanpublicRestTemplaterestTemplate(RestTemplateBuilderrestTemplateBuilder){PoolingHttpClientConnectionManagerpoolingConnectionManager=newPoolingHttpClientConnectionManager();poolingConnectionManager.setMaxTotal(restTemplateProps.getMaxConnectionsPerP

java - 我应该如何将 JpaRepository.findOne() 与 SpringBoot 一起使用?

我刚开始通过阅读SpringBootinAction这本书来学习SpringBoot,我正在学习这本书的示例,尝试自己运行它们,但我有一个使用JpaRepository.findOne()时出现问题。我已经遍历了整章来寻找我可能的不匹配之处。但是,它就是行不通。该项目应该是一个简单的阅读列表。代码如下:读者@Entity:packagecom.lixin.readinglist;importorg.springframework.data.annotation.Id;importorg.springframework.security.core.GrantedAuthority;imp

java - 信息图标

我想在普通的JDialog中使用JOptionPane.INFORMATION_MESSAGE提供的信息图标。可能吗? 最佳答案 目前在JOptionPane源代码中(实际上是在其UI中),这是通过检索此属性来完成的:return(Icon)DefaultLookup.get(optionPane,this,"OptionPane.informationIcon");不过,在UI代码之外,您只需调用:UIManager.getIcon("OptionPane.informationIcon")但请注意,返回的图标取决于当前的外观。出

java - 使用后台线程与使用消息队列

我目前正在研究一系列警报,这些警报将检查来自外部网络服务的响应状态,并根据响应对象的状态(例如超时、无效数据等)发送警报。我希望主线程在评估响应和发送警报时继续工作。我有两个立即可用的选项:使用ActiveMQ并将对象作为objectMessage发送到队列进行处理。使用命令模式并线程化处理警报的异步命令。它们对我来说都是不错的选择,但我更倾向于线程命令,因为我不需要消息队列的大部分功能。问题:您将如何决定使用哪个?为什么? 最佳答案 两个字:保证交付。如果这对您很重要,那么消息队列就是您想要的。

java - Hazelcast 队列信息

我目前正在使用hazelcast编写分布式系统。我有几个关于使用hazelcast实现的队列的问题。处理队列中数据的最佳方法是什么?我目前在每个“节点”上都有线程读取阻塞队列处理数据。这是正确的还是有一些我不知道的类负责处理这个问题,比如JMS或messageListener?我看到有一个生存时间设置,一旦过期就会从队列中删除条目。我的问题是......有没有办法检测从队列中删除过期项目?我知道有Listener但这无济于事,因为它在所有“节点”上触发,而不仅仅是一个。我正在寻找一种为每条过期消息执行代码的方法(类似于死信队列)。如有任何意见或建议,我们将不胜感激。谢谢

Java 优先级队列比较器

我已经为优先级队列定义了自己的比较函数,但是比较函数需要数组的信息。问题是当数组的值改变时,它并没有影响比较函数。我该如何处理?代码示例:importjava.util.Arrays;importjava.util.Comparator;importjava.util.PriorityQueue;importjava.util.Scanner;publicclassMain{publicstaticfinalintINF=100;publicstaticint[]F=newint[201];publicstaticvoidmain(String[]args){PriorityQueue

java - 在 JDBC for Oracle 中设置客户端信息

我有一个需要审核的Java应用程序(所以显然我需要一种可以通过应用程序名称识别该应用程序的方法)。我用谷歌搜索发现ojdbc14有方法.setClientInfo允许使用自定义名称注册应用程序,所以我试图让它工作但我收到以下错误:Exceptioninthread"main"java.lang.AbstractMethodError:oracle.jdbc.driver.T4CConnection.setClientInfo(Ljava/lang/String;Ljava/lang/String;)V我正在使用ojdbc14和oracle10gexpress。如果我不设置行:conne