草庐IT

hazelcast-imap

全部标签

java - 重新连接 Hazelcast 客户端

我们正在使用JavaHazelcast客户端连接到外部Hazelcast集群(版本3.7.2),但如果集群出现故障,则在重新连接时会遇到问题。我们正在使用HazelcastClient.newHazelcastClient创建我们的客户端。一旦我们这样做,我们将保留HazelcastInstance的副本并使用它与Hazelcast集群(getMap、getSet等)进行交互。).我们还将我们从HazelcastInstance获得的map、集合等存储在可能长期存在的对象中。在快乐的道路上一切正常。但是,如果集群曾经关闭并重新启动,我们在尝试访问这些在集群关闭之前创建的对象时会得到Ha

java - 如何从 imap 只下载新邮件?

我有一个用于使用imap存档电子邮件的应用程序。此应用程序中还有许多需要存档的imap帐户。在这一刻,应用程序会不时连接到imap帐户并仅下载新电子邮件。我的问题是,每次连接到imap帐户时,它都会验证所有文件夹中的所有电子邮件,并仅下载尚未下载的电子邮件(我为所有电子邮件存储Message-ID,并仅下载具有以下Message-ID的电子邮件未存储)。所以我想知道是否有替代方案,因为验证所有电子邮件需要一些时间(10-20K需要2-5分钟)。我使用JavaMailAPI连接到imap帐户。 最佳答案 javadoc帮助:IMAPF

java - Hazelcast 预定作业(支持 Quartz?)

我知道这对terracotta家伙不公平,但是有没有人尝试使用Hazelcast以便在集群环境中使用预定作业?我能想到的最简单的实现是以下架构:用于确保只有一台服务器启动Quartz配置的全局Hazelcast锁。将实际任务作为DistributedTask运行。(这可以稍后完成,目前繁重的计划任务需要负责触发DistributedTask)持有锁的服务器一旦关闭,另一台服务器就会获得锁。我相信这对于已经拥有Hazelcast的人来说是一个很大的优势,因为他们不需要一直打开terracotta东西来处理整个开发环境的麻烦。目前我编写了最简单的解决方案,即只让一个节点负责执行Quartz

java - Hazelcast 专用节点

在专用服务器上运行Hazelcast节点的最简单方法是什么?我们有一个使用Hazelcast分布式map的Web应用程序。目前,Hazelcast节点配置为在Servlet容器节点中运行。随着规模的扩大,我们希望添加专用硬件作为Hazelcast节点。然后我们将不再需要Servlet容器中的完整Hazelcast节点,它们可以是客户端。(有与Servlet容器相关的许可成本,因此减轻它们的负担很好,不要问...)所以问题是,什么是最小的Hazelcast节点安装?类似于memcached安装的东西。它所需要做的就是读取配置并启动,无需本地客户端。我看到它支持Jetty,但是否需要Jet

java - 尝试在 JavaMail IMAP 中写入标志时出现 IllegalWriteException

目前我正在尝试在IMAP电子邮件上设置可见标志,如下所示:messages[EmailNumber].setFlag(Flag.SEEN,true);messages[EmailNumber].saveChanges();其中messages[]是通过加载文件夹中的所有电子邮件(设置为具有读/写访问权限)填充的Message对象数组,EmailNumber是数组中由用户选择的电子邮件计算得出的特定电子邮件在我用电子邮件本身填充的JTable中。然而,这一直在第二行给我这个:javax.mail.IllegalWriteException:IMAPMessageisread-only即使

java 邮件存储类型 "imap"与 "imaps"

我正在使用以下代码以编程方式验证电子邮件。Propertiesproperties=newProperties();SessionemailSession=Session.getDefaultInstance(properties);Storestore=emailSession.getStore("imap");store.connect(host,user,password);if(store.isConnected()){System.out.println("true");}目前它抛出一个异常javax.mail.MessagingException:Connectiondro

java - 集中缓存服务器。 (Ehcache 或 Hazelcast)

目前我们有2个应用服务器,每个都有应用程序级缓存和中央数据库服务器。为了使两个服务器的应用程序缓存保持同步,我们在两者之间设置了JMS代理。在向JMS发送消息的一台服务器上清除缓存,因为其他服务器已注册,所以它将获取消息并根据消息内容清除特定条目。由于此消息传递系统在清除缓存条目时增加了延迟,因此在一段时间内,应用程序级缓存之间会出现不一致。因此我们想到了拥有集中缓存服务器来避免所有这些额外的工作来保持所有缓存同步。我们正在考虑使用Ehcache/Terracotta或Hazelcast,这些缓存包含结果集、锁定信息和一些系统特定的变量。请为我们建议最好的缓存解决方案。

java - 突然我得到 "Hazelcast instance is not active!"

我的应用程序运行了几个月并且运行良好。然后突然出现以下错误:com.hazelcast.core.HazelcastInstanceNotActiveException:Hazelcastinstanceisnotactive!atcom.hazelcast.spi.impl.ProxyServiceImpl$ProxyRegistry.(ProxyServiceImpl.java:220)atcom.hazelcast.spi.impl.ProxyServiceImpl$ProxyRegistry.(ProxyServiceImpl.java:207)atcom.hazelcast.

java imap 从某个日期开始获取消息

我正在编写/学习使用javax.mail包从IMAP文件夹中获取电子邮件。我成功地检索了文件夹中的最后n条消息,但是我希望构建一个示例来检索自指定日期以来的消息。有什么例子吗? 最佳答案 您还可以使用java邮件包中的SearchTerm类。SearchTermolderThan=newReceivedDateTerm(ComparisonTerm.LT,someFutureDate);SearchTermnewerThan=newReceivedDateTerm(ComparisonTerm.GT,somePastDate);Se

Hazelcast自定义日志文件

我正在使用HazelcastIMDG(v3.8.2)。是否可以更改日志文件Hazelcast写入?目前,所有的Hazelcast日志都写给我的Catalina.out,但我想将它们写入其他文件-假设“Hazelcast.log”。无法真正从文档中弄清楚如何做到这一点-它仅提及更改Logger类型&等级:http://docs.hazelcast.org/docs/3.8.2/manual/html-single/index.html#logging-configuration看答案http://docs.hazelcast.org/docs/2.0/manual/html/ch13s1