- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.infinispan.commons.marshall.WrappedByteArray.getBytes()
方法的一些代码示例,展示了WrappedByteArray.getBytes()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WrappedByteArray.getBytes()
方法的具体详情如下:
包路径:org.infinispan.commons.marshall.WrappedByteArray
类名称:WrappedByteArray
方法名:getBytes
暂无
代码示例来源:origin: wildfly/wildfly
private byte[] marshall(Object key) {
try {
return (key instanceof WrappedByteArray) ? ((WrappedByteArray) key).getBytes() : this.ctx.getMarshaller().objectToByteBuffer(key);
} catch (IOException | InterruptedException e) {
throw new PersistenceException(e);
}
}
代码示例来源:origin: org.infinispan/infinispan-commons
@Override
public Object unwrap(Object obj) {
if (obj != null && obj.getClass().equals(WrappedByteArray.class))
return WrappedByteArray.class.cast(obj).getBytes();
return obj;
}
代码示例来源:origin: org.infinispan/infinispan-query
@Override
protected <K, V> void matchEvent(EventWrapper<K, V, CacheEntryEvent<K, V>> eventWrapper, Matcher matcher) {
CacheEntryEvent<?, ?> event = eventWrapper.getEvent();
Object instance = event.getValue();
if (instance != null) {
if (instance.getClass() == WrappedByteArray.class) {
instance = ((WrappedByteArray) instance).getBytes();
}
matcher.match(eventWrapper, event.getType(), instance);
}
}
代码示例来源:origin: org.infinispan/infinispan-embedded-query
@Override
protected <K, V> void matchEvent(EventWrapper<K, V, CacheEntryEvent<K, V>> eventWrapper, Matcher matcher) {
CacheEntryEvent<?, ?> event = eventWrapper.getEvent();
Object instance = event.getValue();
if (instance != null) {
if (instance.getClass() == WrappedByteArray.class) {
instance = ((WrappedByteArray) instance).getBytes();
}
matcher.match(eventWrapper, event.getType(), instance);
}
}
代码示例来源:origin: org.wildfly/wildfly-clustering-infinispan-extension
private byte[] marshall(Object key) {
try {
return (key instanceof WrappedByteArray) ? ((WrappedByteArray) key).getBytes() : this.ctx.getMarshaller().objectToByteBuffer(key);
} catch (IOException | InterruptedException e) {
throw new PersistenceException(e);
}
}
代码示例来源:origin: org.infinispan/infinispan-server-hotrod
private static TxWrite transform(Map.Entry<WrappedByteArray, ContextValue> entry) {
ContextValue contextValue = entry.getValue();
if (contextValue.removed) {
return TxWrite.remove(entry.getKey().getBytes(), ControlByte.REMOVE_OP.set(contextValue.control),
contextValue.versionRead);
} else {
return TxWrite.put(entry.getKey().getBytes(), contextValue.value, contextValue.lifespan, contextValue.maxIdle,
contextValue.control, contextValue.versionRead);
}
}
代码示例来源:origin: org.infinispan/infinispan-commons
@Override
public int hash(Object o) {
if (o instanceof byte[])
return hash((byte[]) o);
else if (o instanceof WrappedByteArray) {
return hash(((WrappedByteArray) o).getBytes());
}
else if (o instanceof long[])
return hash((long[]) o);
else if (o instanceof String)
return hashString((String) o);
else
return hash(o.hashCode());
}
代码示例来源:origin: org.infinispan/infinispan-server-hotrod
private ClientNotificationManager add(WrappedByteArray id, ClientNotificationManager manager, byte version,
String counterName, Channel channel, VersionedEncoder encoder, ByRef<ListenerOperationStatus> status) {
boolean useChannel = false;
if (manager == null) {
manager = new ClientNotificationManager(id.getBytes(), counterManager, channel, encoder);
useChannel = true;
}
if (manager.addCounterListener(version, counterName)) {
status.set(useChannel ? ListenerOperationStatus.OK_AND_CHANNEL_IN_USE : ListenerOperationStatus.OK);
return manager;
} else {
status.set(ListenerOperationStatus.COUNTER_NOT_FOUND);
return null;
}
}
代码示例来源:origin: org.infinispan/infinispan-embedded-query
@Override
protected <K, V> void matchEvent(EventWrapper<K, V, CacheEntryEvent<K, V>> eventWrapper, Matcher matcher) {
CacheEntryEvent<?, ?> event = eventWrapper.getEvent();
Object oldValue = event.getType() == Event.Type.CACHE_ENTRY_REMOVED ? ((CacheEntryRemovedEvent) event).getOldValue() : null;
if (event.getType() == Event.Type.CACHE_ENTRY_MODIFIED) {
oldValue = ((EventImpl) event).getOldValue();
}
Object newValue = event.getValue();
if (event.getType() == Event.Type.CACHE_ENTRY_EXPIRED) {
oldValue = newValue; // expired events have the expired value as newValue
newValue = null;
}
if (oldValue != null || newValue != null) {
if (oldValue != null && oldValue.getClass() == WrappedByteArray.class) {
oldValue = ((WrappedByteArray) oldValue).getBytes();
}
if (newValue != null && newValue.getClass() == WrappedByteArray.class) {
newValue = ((WrappedByteArray) newValue).getBytes();
}
matcher.matchDelta(eventWrapper, event.getType(), oldValue, newValue, joiningEvent, updatedEvent, leavingEvent);
}
}
代码示例来源:origin: org.infinispan/infinispan-query
@Override
protected <K, V> void matchEvent(EventWrapper<K, V, CacheEntryEvent<K, V>> eventWrapper, Matcher matcher) {
CacheEntryEvent<?, ?> event = eventWrapper.getEvent();
Object oldValue = event.getType() == Event.Type.CACHE_ENTRY_REMOVED ? ((CacheEntryRemovedEvent) event).getOldValue() : null;
if (event.getType() == Event.Type.CACHE_ENTRY_MODIFIED) {
oldValue = ((EventImpl) event).getOldValue();
}
Object newValue = event.getValue();
if (event.getType() == Event.Type.CACHE_ENTRY_EXPIRED) {
oldValue = newValue; // expired events have the expired value as newValue
newValue = null;
}
if (oldValue != null || newValue != null) {
if (oldValue != null && oldValue.getClass() == WrappedByteArray.class) {
oldValue = ((WrappedByteArray) oldValue).getBytes();
}
if (newValue != null && newValue.getClass() == WrappedByteArray.class) {
newValue = ((WrappedByteArray) newValue).getBytes();
}
matcher.matchDelta(eventWrapper, event.getType(), oldValue, newValue, joiningEvent, updatedEvent, leavingEvent);
}
}
代码示例来源:origin: org.infinispan/infinispan-server-hotrod
private List<UserListener<?>> add(String counterName, List<UserListener<?>> list, UserListener<?> listener) {
if (list == null) {
CounterListenerOp op = createListener(client.protocolVersion(), counterName, listenerId.getBytes());
client.writeOp(op);
TestResponse response = client.getResponse(op);
switch (response.getStatus()) {
case Success:
break;
case OperationNotExecuted:
break;
case KeyDoesNotExist:
throw new CounterException("Counter " + counterName + " doesn't exist");
default:
throw new IllegalStateException("Unknown status " + response.getStatus());
}
list = new CopyOnWriteArrayList<>();
}
list.add(listener);
return list;
}
代码示例来源:origin: org.infinispan/infinispan-server-hotrod
private void remove(String counterName, UserListener<?> listener) {
userListenerList.computeIfPresent(counterName, (name, list) -> {
list.remove(listener);
if (list.isEmpty()) {
CounterListenerOp op = removeListener(client.protocolVersion(), counterName, listenerId.getBytes());
client.writeOp(op);
TestResponse response = client.getResponse(op);
switch (response.getStatus()) {
case Success:
break;
case OperationNotExecuted:
break;
case KeyDoesNotExist:
throw new CounterException("Counter " + counterName + " doesn't exist");
default:
throw new IllegalStateException("Unknown status " + response.getStatus());
}
return null;
}
return list;
});
}
代码示例来源:origin: org.infinispan/infinispan-commons
private Object convertToObject(Object content, MediaType contentType, MediaType destinationType) {
if (contentType.match(APPLICATION_OCTET_STREAM)) {
byte[] decoded = StandardConversions.decodeOctetStream(content, destinationType);
return StandardConversions.convertOctetStreamToJava(decoded, destinationType, javaMarshaller);
}
if (contentType.match(APPLICATION_OBJECT)) {
return StandardConversions.decodeObjectContent(content, contentType);
}
if (contentType.match(TEXT_PLAIN)) {
return StandardConversions.convertTextToObject(content, contentType);
}
if (contentType.match(APPLICATION_WWW_FORM_URLENCODED)) {
return StandardConversions.convertUrlEncodedToObject(content);
}
if (contentType.equals(MediaType.APPLICATION_UNKNOWN)) {
if (content instanceof byte[]) {
return tryDeserialize((byte[]) content);
}
if (content instanceof WrappedByteArray) {
return tryDeserialize(((WrappedByteArray) content).getBytes());
}
return content;
}
throw log.unsupportedContent(content);
}
我不想使用 Infinispan 作为我的数据源。提供什么样的数据库支持?是否需要 Hibernate 二级缓存? 最佳答案 Infinispan 可以配置持久缓存加载器,并且在支持的选项中,支持基于
我刚刚尝试将我的应用程序更新到 Infinspan 10.1.8.Final。我通过 build.gradle 中的此依赖项将 Infinispan 用作 2 级休眠 (5.4.18.Final) 缓
我正在使用 Infinispan 缓存。有没有办法在运行时获取条目的 TTL(或 lifepsan)?我看到界面CacheEntry作为 getLifespan() API,但我看不到如何获取 Cac
我们有三个服务必须位于集群中。因此,我们使用 Infinispan 来集群节点并在这些服务之间共享数据。成功重新启动后,有时我会遇到异常,并收到另一节点中左侧节点的“ View 已更改”事件。实际上所
我有以下 infinispan xml 并得到解析异常。javax.xml.stream.XMLStreamException:[行,列] 处的 ParseError:[3,36]消息:遇到意外元素“
我已将我的应用程序部署为 tomcat 6 服务上的 myApp1。由于一些要求,我复制了myApp1并粘贴到webapp下作为myApp2。现在我重新启动了tomcat并点击 myApp1 的网址。
我使用 infinispan-5.1.6.FINAL 作为远程缓存服务器和热棒协议(protocol)来访问它。但发现它没有按预期工作,即按照下面的配置,在 1ms 后不会驱逐键的缓存值
交叉张贴在 https://developer.jboss.org/thread/279735 假设我们有多个 docker 容器(每个都有 java webapps,所以本质上是多个 JVM),每个
我有一个使用 Infinispan 6.0.1.Final 的 Spring Boot 应用程序。我有两个类 A 和 B。B 扩展了 A。并且我有一个存储 B 类型对象的缓存。现在,我做了一个小更改,
在 jgroups 自动选择集群中对大约 180,000,000 条记录进行索引,一切正常(我索引和查询数据,结果似乎有效),但在每次启动和关闭时我都会遇到此类错误。这是我必须担心的实验模式造成的吗?
我们需要一个重新启动的持久缓存。主要目标是在启动时预加载尽可能多的数据。 因此要求是: 从磁盘存储预加载 从已使用热缓存运行的邻居节点预加载 看起来 Infinispan 可能是一个合适的选择,但
我编写了一个小型 infinispan 缓存 PoC(代码如下)来尝试评估 infinispan 性能。在运行它时,我发现对于我的配置 infinispan 显然不会从磁盘中清除缓存条目的旧副本,导致
我们使用 Infinispan 4.0 作为我们的缓存提供程序(我知道它有点过时,因为版本 9 是最新的)。话虽如此,我在阅读文档时有点困惑: Infinispan, by default, acqu
根据 infinispan 的文档:http://docs.jboss.org/infinispan/5.0/apidocs/ evict() API 不会从调用它的缓存存储上的集群中的任何其他缓存存
尝试在 thorntail project-defaults.yaml 上配置缓存,但是在尝试在 wildfly 上启动或部署时遇到以下问题。 错误必须在全局配置中设置传输才能定义集群缓存。 不确定我
环境 嵌入 Infinispan 9.4.18 3 个节点以复制模式缓存 RocksDB 存储(或其他,无关紧要) 重现步骤 创建基于 TCP 的集群 创建缓存 将实体添加到缓存 检查实体是否存储在每
如何将数据预加载到infinispan本地缓存?我有一个预先存在的应用程序表,其中包含键值对。我希望 infinispan 缓存表中的数据,当我读/写数据到缓存时,我希望基础表保持同步。 infini
我使用 JBoss 6.4 EAP 和 Infinispan 6。 org.infinispan infinispan-core 6.0.2.G1.Final 我有
我们使用具有 6 个实例的 JBoss 集群 (EAP 6.4.10),并大量使用捆绑的 Infinispan 5.2.11 来处理不同的内存网格用例。然而,它们中的大多数是分布式缓存(实际上是复制的
我们计划在客户端服务器模式下使用 Infinispan。该架构有许多客户端(客户端 1、客户端 2 等)和分布式 infinispan 网络。 我们需要定期更新缓存中的数据,比如每5小时更新一次。所有
我是一名优秀的程序员,十分优秀!