Tag: multicast

ehcache在同一主机上的2个实例之间自动发现(通过多播)

我在同一台主机上运行了2个tomcat实例。 每个实例都运行相同的Web应用程序,该应用程序尝试通过RMI复制来传递一些ehcache缓存。 我在ehcache中使用自动发现配置,因此我不必明确定义哪些是主机,哪些是我想要复制的高速缓存。 ehcache实例无法找到彼此并进行通信: DEBUG (RMIBootstrapCacheLoader.java:211) – cache peers: [] DEBUG (RMIBootstrapCacheLoader.java:133) – Empty list of cache peers for cache org.hibernate.cache.UpdateTimestampsCache. No cache peer to bootstrap from. 如果我尝试相同的东西,但这次在一个单独的主机(盒子)上运行每个tomcat实例,那么一切都像魅力。 我是做错了什么,或者当实例在同一主机上时,不能通过多播进行自动发现? 我的配置使用RMI分布式缓存文档中提供的默认值: 在我希望复制的每个缓存区域内,我有: 谢谢

如何最小化UDP数据包丢失

我每秒接收~3000个UDP数据包,每个数据包的大小约为200字节。 我写了一个java应用程序,它监听那些UDP数据包并将数据写入文件。 然后,服务器以先前指定的速率发送15000条消息。 写入文件后,它只包含~3500条消息。 使用wireshark我确认我的网络接口收到了所有15000条消息。 之后我尝试更改套接字的缓冲区大小(最初为8496bytes): (java.net.MulticastSocket)socket.setReceiveBufferSize(32*1024); 该更改将保存的消息数量增加到~8000。 我不断将缓冲区大小增加到1MB。 之后,保存的消息数达到~14400。 将缓冲区大小增加到更大的值不会增加保存的消息数。 我想我已达到允许的最大缓冲区大小。 不过,我需要捕获网络接口收到的所有15000条消息。 任何帮助,将不胜感激。 提前致谢。

IPv6组播示例

我已经搜索了如何实现一个简单的ipv6组播示例的例子,但是我只找到了使用ipv4的例子。 任何人都可以提供一个简单的“helloworld”ipv6组播示例吗?