草庐IT

java - 断开与 weblogic JMS 的连接

现在我与weblogicJMS服务器的断开连接看起来像这样importjava.util.Hashtable;importjavax.jms.*;importjavax.naming.*;importjavax.transaction.*;importjava.util.Vector;importjavax.rmi.PortableRemoteObject;importclojure.java.api.Clojure;importclojure.lang.IFn;importorg.apache.log4j.Logger;importweblogic.jndi.*;publicclas

php - 如何从 PHP 连接 Jms?

我正在尝试实现我的站点的小聊天功能,就像facebook使用的那样。我使用了Html、PHP、JQuery和Apache。我之前用JMS做了一些例子,但我不知道如何用PHP将消息发送到JMS服务器?对于JMS,我使用了Weblogic。 最佳答案 您有几个选择。让我们按照从最坏到不最坏的顺序来分析它们。首先是Quercus,Java中的PHP实现。在Quercus中运行的PHP代码可以实例化Java类并调用它们的方法,就像它们是PHP对象一样。您将能够像使用Java一样使用JMS。我没有这方面的经验。第二个是thePHP/JavaB

php - 是否可以使用 JMS Serializer 将数组序列化到对象的根?

假设我有一个简单的对象,其结构类似于以下对象:Object(SomeClass){$someOtherData(array)[...]$data(array)["key":"value","key":"value","key":"value","key":"value"]}如果我使用JMSSerializer将该对象序列化为JSON,我会得到一个具有相同结构的结果,但$data位于根元素上,如下所示:{"someOtherData":{...},"data":{"key":"value","key":"value","key":"value","key":"value"}}我需要将$d

php - JMS 序列化程序覆盖 FOSRestBundle 中的组

我读了thisarticle关于覆盖子属性组:useJMS\Serializer\SerializationContext;$context=SerializationContext::create()->setGroups(array('Default',//SerializeJohn'sname'manager_group',//SerializeJohn'smanager'friends_group',//SerializeJohn'sfriends'manager'=>array(//OverridethegroupsforthemanagerofJohn'Default',/

php - JMS 序列化 @VirtualProperty 不起作用

我正在尝试添加一个序列化方法,但JMSSerialize不显示该字段。useJMS\Serializer\Annotation\Groups;useJMS\Serializer\Annotation\VirtualProperty;useJMS\Serializer\Annotation\SerializedName;classAds{/***@VirtualProperty*@Type("string")*@SerializedName("Foo")*@Groups({"manage"})*/publicfunctionfoo(){$foo='foo';return$foo;}...

php - 无法使用 JMS 序列化程序将空数组序列化为空 XML 元素

我正在组装一个基于XSD的XML文件,该文件需要存在一个XML容器元素,即使它是空的。当我尝试使用JMS序列化程序序列化一个空数组时,如果数组不为空,则配置有效,我根本没有得到任何元素。我可以通过配置解决这个问题还是必须实现我自己的事件处理程序?提前致谢。 最佳答案 我做了一些挖掘,结果发现有一个未记录的选项可以在xml_list上指定,称为skip_when_empty。在xsd2php中也实现了对上述属性的支持,其中包含几天前合并到master中的以下PR:https://github.com/goetas-webservice

java - jedis - JMS 请求后无法连接到 redis - 访问被拒绝

我使用的语言是Java(Groovy)。我正在使用javax.JMS通过JMSWebLogic队列发送文件。在成功发送JMS消息(单独验证)后,我立即从我的QueueSession实例调用close()方法,然后从我的QueueConnection实例调用close()方法。在所有这一切之后,我尝试使用jedis连接到redis(它在所有其他上下文中都能完美运行)并且我立即收到此错误消息:java.security.AccessControlException:accessdenied("javax.management.MBeanTrustPermission""register")

caching - Ehcahe 版本 3.X 中对 JMS/RMI 复制的支持停止了吗?

我想将Ehcache版本从2.10.x升级到3.x,但我在版本3中找不到对RMI/JMS复制(RMICacheReplicatorFactory和JMSCacheReplicatorFactory)的支持。如果Ehcache3.x不支持RMI/JMS缓存复制什么是最好的选择(hazelcast/memcached/redis) 最佳答案 该支持确实已停止,主要是因为它提供了零排序和一致性保证。Ehcache的替代方案是Terracottaclustering.它提供了一个适当的模型,可以保证顺序并且可以稍微调整一致性。至于它是否适合

java - 如何使用 HornetQ 处理 JMS-Session 超时?

任何人都可以解释如何处理JMS-Session超时。在我的应用程序中,我正在使用Hornetq,它在一段时间后工作正常,错误会出现(JMS-Session超时)请帮助我。公共(public)HornetQProducer(){try{ic=getInitialContext();cf=(ConnectionFactory)ic.lookup("/ConnectionFactory");queue=newHornetQQueue("ExampleQueue");connection=cf.createConnection();logger.info("Connectionobjectof

java - 长期存在的 JMS session 。保持 JMS 连接/JMS session 总是打开不好的做法吗?

保持JMS连接/session/消费者始终打开是一种不好的做法吗?代码草稿示例://appstartupcodeConnectionFactorycf=(ConnectionFactory)jndiContext.lookup(CF_JNDI_NAME);Connectionconnection=cf.createConnection(user,pass);Sessionsession=connection.createSession(true,Session.TRANSACTIONAL);MessageConsumerconsumer=session.createConsumer(n