我可以在基于Java的ActiveMQ客户端中使用自定义ThreadFactory吗?

我可以在基于Java的ActiveMQ客户端中使用自定义ThreadFactory吗?,java,multithreading,activemq,threadpool,Java,Multithreading,Activemq,Threadpool,我正在使用ActiveMQ,我有一个非常简单的客户端实现MessageListener接口。只要对添加到队列中的每个新消息都触发,这种方法就可以很好地工作。然而,当我试图处理消息时,我得到了一个错误,这是因为我在另一个应用程序中运行这个客户机,而这个应用程序对正在使用的线程有许多要求。当使用ExecutorService时,我可以选择插入自定义ThreadFactory,这允许我创建满足系统要求的线程 可以对ActiveMQ客户端使用相同的方法(使用自定义ThreadFactory)吗?我知道我

我正在使用ActiveMQ,我有一个非常简单的客户端实现MessageListener接口。只要对添加到队列中的每个新消息都触发,这种方法就可以很好地工作。然而,当我试图处理消息时,我得到了一个错误,这是因为我在另一个应用程序中运行这个客户机,而这个应用程序对正在使用的线程有许多要求。当使用ExecutorService时,我可以选择插入自定义ThreadFactory,这允许我创建满足系统要求的线程


可以对ActiveMQ客户端使用相同的方法(使用自定义ThreadFactory)吗?我知道我可以设置许多参数来限制线程的数量等等,但我也可以插入我的自定义ThreadFactory吗?

您对ActiveMQ(这似乎不太可能)或其他(应用程序服务器?)框架有问题吗?没有,ActiveMQ按预期工作,当我尝试使用类(称为服务)时会出现问题从我自己的申请。客户机是从该服务创建的,该服务在创建时也会传递给客户机,以便它具有对该服务的引用。当我尝试调用此服务中的方法时,会出现错误,因为运行MessageListener(客户端)的线程不是正确的线程(从服务类的角度来看)。因此,您的问题实际上与您的基础服务有关。不,问题是:我是否可以让ActiveMQ接受一个自定义ThreadFactory,以便在创建运行MessageListener的线程时使用。