如果要缩放并使用每个pod/实例中的8个线程执行器服务,在系统突然关闭时,“消息”就会被认为已经被接收/消耗了。我猜想的一种策略是使用一个单独的分布式 Redisson list / map来表示这些元素/消息正在处理。我想这是可行的,但是跟踪这个列表也不容易。是否有一种方法可以实现takeHead,以某种方式使用活动对象,然后将队列中的一个元素标记为被管理,然后在执行O(1)时以某种方式删除它?
我在服务中有一个媒体播放器,它会向托管ListView的活动发送消息。假设我在ListView中有100首歌曲,每次我选择一首歌曲时,该行的背景都会发生变化。我需要选定的行在屏幕上始终可见。我现在的问题是,我的服务在当前歌曲完成后转到下一首歌曲,并选择该行。但是,当选定的歌曲在屏幕上不可见时,它不会向下滚动。我需要它自动滚动,当它检测到当前歌曲是最后一首歌曲,用户可以在他的屏幕上看到。android:layout_height="wrap_content"
a