Jump To Close Expand all Collapse all Table of contents Developer Guide I. Programmable APIs Expand section "I. Programmable APIs" Collapse section "I. Programmable APIs" 1. The Cache API Expand section "1. The Cache API" Collapse section "1. The Cache API" 1.1. Using the ConfigurationBuilder API to Configure the Cache API 1.2. Per-Invocation Flags Expand section "1.2. Per-Invocation Flags" Collapse section "1.2. Per-Invocation Flags" 1.2.1. Per-Invocation Flag Functions 1.2.2. Configure Per-Invocation Flags 1.2.3. Per-Invocation Flags Example 1.3. The AdvancedCache Interface Expand section "1.3. The AdvancedCache Interface" Collapse section "1.3. The AdvancedCache Interface" 1.3.1. Flag Usage with the AdvancedCache Interface 1.3.2. Custom Interceptors and the AdvancedCache Interface 1.3.3. Limitations of Map Methods 1.3.4. Custom Interceptors 1.4. GET and PUT Usage in Distribution Mode Expand section "1.4. GET and PUT Usage in Distribution Mode" Collapse section "1.4. GET and PUT Usage in Distribution Mode" 1.4.1. Distributed GET and PUT Operation Resource Usage 2. The Asynchronous API Expand section "2. The Asynchronous API" Collapse section "2. The Asynchronous API" 2.1. Asynchronous API Benefits 2.2. About Asynchronous Processes 2.3. Return Values and the Asynchronous API 3. The Batching API Expand section "3. The Batching API" Collapse section "3. The Batching API" 3.1. About Java Transaction API 3.2. Batching and the Java Transaction API (JTA) 3.3. Using the Batching API Expand section "3.3. Using the Batching API" Collapse section "3.3. Using the Batching API" 3.3.1. Configure the Batching API 3.3.2. Use the Batching API 3.3.3. Batching API Usage Example 4. The Grouping API Expand section "4. The Grouping API" Collapse section "4. The Grouping API" 4.1. Grouping API Operations 4.2. Grouping API Use Case 4.3. Configure the Grouping API Expand section "4.3. Configure the Grouping API" Collapse section "4.3. Configure the Grouping API" 4.3.1. Enable Groups 4.3.2. Specify an Intrinsic Group 4.3.3. Specify an Extrinsic Group 4.3.4. Register Groupers 5. The Persistence SPI Expand section "5. The Persistence SPI" Collapse section "5. The Persistence SPI" 5.1. Persistence SPI Benefits 5.2. Programmatically Configure the Persistence SPI 5.3. Persistence Examples Expand section "5.3. Persistence Examples" Collapse section "5.3. Persistence Examples" 5.3.1. Configure the Cache Store Programmatically 5.3.2. LevelDB Cache Store Programmatic Configuration 5.3.3. JdbcBinaryStore Programmatic Configuration 5.3.4. JdbcStringBasedStore Programmatic Configuration 5.3.5. JdbcMixedStore Programmatic Configuration 5.3.6. JPA Cache Store Sample Programmatic Configuration 5.3.7. Cassandra Cache Store Sample Programmatic Configuration 6. The ConfigurationBuilder API Expand section "6. The ConfigurationBuilder API" Collapse section "6. The ConfigurationBuilder API" 6.1. Using the ConfigurationBuilder API Expand section "6.1. Using the ConfigurationBuilder API" Collapse section "6.1. Using the ConfigurationBuilder API" 6.1.1. Programmatically Create a CacheManager and Replicated Cache 6.1.2. Create a Customized Cache Using the Default Named Cache 6.1.3. Create a Customized Cache Using a Non-Default Named Cache 6.1.4. Using the Configuration Builder to Create Caches Programmatically 6.1.5. Global Configuration Examples 6.1.6. Cache Level Configuration Examples 7. The Externalizable API Expand section "7. The Externalizable API" Collapse section "7. The Externalizable API" 7.1. Customize Externalizers 7.2. Annotating Objects for Marshalling Using @SerializeWith 7.3. Using an Advanced Externalizer Expand section "7.3. Using an Advanced Externalizer" Collapse section "7.3. Using an Advanced Externalizer" 7.3.1. Implement the Methods 7.3.2. Link Externalizers with Marshaller Classes 7.3.3. Register the Advanced Externalizer (Programmatically) 7.3.4. Register Multiple Externalizers 7.4. Custom Externalizer ID Values Expand section "7.4. Custom Externalizer ID Values" Collapse section "7.4. Custom Externalizer ID Values" 7.4.1. Customize the Externalizer ID (Programmatically) 8. The Notification/Listener API Expand section "8. The Notification/Listener API" Collapse section "8. The Notification/Listener API" 8.1. Listener Example 8.2. Listener Notifications Expand section "8.2. Listener Notifications" Collapse section "8.2. Listener Notifications" 8.2.1. About Cache-level Notifications 8.2.2. Cache Manager-level Notifications 8.2.3. About Synchronous and Asynchronous Notifications 8.3. Modifying Cache Entries Expand section "8.3. Modifying Cache Entries" Collapse section "8.3. Modifying Cache Entries" 8.3.1. Cache Entry Modified Listener Configuration 8.3.2. Cache Entry Modified Listener Example 8.4. Clustered Listeners Expand section "8.4. Clustered Listeners" Collapse section "8.4. Clustered Listeners" 8.4.1. Configuring Clustered Listeners 8.4.2. The Cache Listener API 8.4.3. Clustered Listener Example 8.4.4. Optimized Cache Filter Converter 8.5. Remote Event Listeners (Hot Rod) Expand section "8.5. Remote Event Listeners (Hot Rod)" Collapse section "8.5. Remote Event Listeners (Hot Rod)" 8.5.1. Adding and Removing Event Listeners 8.5.2. Remote Event Client Listener Example 8.5.3. Filtering Remote Events 8.5.4. Customizing Remote Events 8.5.5. Event Marshalling 8.5.6. Remote Event Clustering and Failover 9. JSR-107 (JCache) API Expand section "9. JSR-107 (JCache) API" Collapse section "9. JSR-107 (JCache) API" 9.1. Dependencies 9.2. Create a local cache 9.3. Store and retrieve data 9.4. Comparing java.util.concurrent.ConcurrentMap and javax.cache.Cache APIs 9.5. Clustering JCache instances 9.6. Multiple Caching Providers 10. The REST API Expand section "10. The REST API" Collapse section "10. The REST API" 10.1. Ruby Client Code 10.2. Using JSON with Ruby Example 10.3. Python Client Code 10.4. Java Client Code 10.5. Using the REST Interface Expand section "10.5. Using the REST Interface" Collapse section "10.5. Using the REST Interface" 10.5.1. Adding Data Using REST 10.5.2. Retrieving Data Using REST 10.5.3. Removing Data Using REST 10.5.4. REST Interface Operation Headers 11. The Hot Rod Interface Expand section "11. The Hot Rod Interface" Collapse section "11. The Hot Rod Interface" 11.1. Hot Rod Headers Expand section "11.1. Hot Rod Headers" Collapse section "11.1. Hot Rod Headers" 11.1.1. Hot Rod Header Data Types 11.1.2. Request Header 11.1.3. Response Header 11.1.4. Topology Change Headers 11.2. Hot Rod Operations Expand section "11.2. Hot Rod Operations" Collapse section "11.2. Hot Rod Operations" 11.2.1. Hot Rod Authenticate Operation 11.2.2. Hot Rod AuthMechList Operation 11.2.3. Hot Rod BulkGet Operation 11.2.4. Hot Rod BulkKeysGet Operation 11.2.5. Hot Rod Clear Operation 11.2.6. Hot Rod ContainsKey Operation 11.2.7. Hot Rod Exec Operation 11.2.8. Hot Rod Get Operation 11.2.9. Hot Rod GetAll Operation 11.2.10. Hot Rod GetWithMetadata Operation 11.2.11. Hot Rod GetWithVersion Operation 11.2.12. Hot Rod IterationEnd Operation 11.2.13. Hot Rod IterationNext Operation 11.2.14. Hot Rod IterationStart Operation 11.2.15. Hot Rod Ping Operation 11.2.16. Hot Rod Put Operation 11.2.17. Hot Rod PutAll Operation 11.2.18. Hot Rod PutIfAbsent Operation 11.2.19. Hot Rod Query Operation 11.2.20. Hot Rod Remove Operation 11.2.21. Hot Rod RemoveIfUnmodified Operation 11.2.22. Hot Rod Replace Operation 11.2.23. Hot Rod ReplaceIfUnmodified Operation 11.2.24. Hot Rod ReplaceWithVersion Operation 11.2.25. Hot Rod Stats Operation 11.2.26. Hot Rod Size Operation 11.3. Hot Rod Operation Values Expand section "11.3. Hot Rod Operation Values" Collapse section "11.3. Hot Rod Operation Values" 11.3.1. Magic Values 11.3.2. Status Values 11.3.3. Client Intelligence Values 11.3.4. Flag Values 11.3.5. Hot Rod Error Handling 11.4. Hot Rod Remote Events Expand section "11.4. Hot Rod Remote Events" Collapse section "11.4. Hot Rod Remote Events" 11.4.1. Hot Rod Add Client Listener for Remote Events 11.4.2. Hot Rod Remote Client Listener for Remote Events 11.4.3. Hot Rod Event Header 11.4.4. Hot Rod Cache Entry Created Event 11.4.5. Hot Rod Cache Entry Modified Event 11.4.6. Hot Rod Cache Entry Removed Event 11.4.7. Hot Rod Custom Event 11.5. Put Request Example 11.6. Hot Rod Java Client Expand section "11.6. Hot Rod Java Client" Collapse section "11.6. Hot Rod Java Client" 11.6.1. Hot Rod Java Client Download 11.6.2. Hot Rod Java Client Configuration 11.6.3. Hot Rod Java Client Basic API 11.6.4. Hot Rod Java Client Versioned API 11.7. Hot Rod C++ Client Expand section "11.7. Hot Rod C++ Client" Collapse section "11.7. Hot Rod C++ Client" 11.7.1. Hot Rod C++ Client Formats 11.7.2. Hot Rod C++ Client Prerequisites 11.7.3. Hot Rod C++ Client Download 11.7.4. Utilizing the Protobuf Compiler with the Hot Rod C++ Client 11.7.5. Hot Rod C++ Client Configuration 11.7.6. Hot Rod C++ Client Asynchronous API 11.7.7. Hot Rod C++ Client API 11.8. Hot Rod C# Client Expand section "11.8. Hot Rod C# Client" Collapse section "11.8. Hot Rod C# Client" 11.8.1. Hot Rod C# Client Download and Installation 11.8.2. Hot Rod C# Client Configuration 11.8.3. Hot Rod C# Client API 11.8.4. String Marshaller for Interoperability 11.9. Hot Rod Node.js Client Expand section "11.9. Hot Rod Node.js Client" Collapse section "11.9. Hot Rod Node.js Client" 11.9.1. Installing the Hot Rod Node.js Client 11.9.2. Hot Rod Node.js Requirements 11.9.3. Hot Rod Node.js Basic Functionality 11.9.4. Hot Rod Node.js Conditional Operations 11.9.5. Hot Rod Node.js Data Sets 11.9.6. Hot Rod Node.js Remote Events 11.9.7. Hot Rod Node.js Working with Clusters 11.10. Interoperability Between Hot Rod C++ and Hot Rod Java Client 11.11. Compatibility Between Server and Hot Rod Client Versions II. Creating and Using Infinispan Queries in Red Hat JBoss Data Grid Expand section "II. Creating and Using Infinispan Queries in Red Hat JBoss Data Grid" Collapse section "II. Creating and Using Infinispan Queries in Red Hat JBoss Data Grid" 12. Getting Started with Infinispan Query Expand section "12. Getting Started with Infinispan Query" Collapse section "12. Getting Started with Infinispan Query" 12.1. Introduction 12.2. Installing Querying for Red Hat JBoss Data Grid 12.3. About Querying in Red Hat JBoss Data Grid Expand section "12.3. About Querying in Red Hat JBoss Data Grid" Collapse section "12.3. About Querying in Red Hat JBoss Data Grid" 12.3.1. Hibernate Search and the Query Module 12.3.2. Apache Lucene and the Query Module 12.4. Indexing Expand section "12.4. Indexing" Collapse section "12.4. Indexing" 12.4.1. Indexing with Transactional and Non-transactional Caches 12.4.2. Configure Indexing Programmatically 12.4.3. Rebuilding the Index 12.5. Searching 13. Annotating Objects and Querying Expand section "13. Annotating Objects and Querying" Collapse section "13. Annotating Objects and Querying" 13.1. Registering a Transformer via Annotations 13.2. Querying Example 14. Mapping Domain Objects to the Index Structure Expand section "14. Mapping Domain Objects to the Index Structure" Collapse section "14. Mapping Domain Objects to the Index Structure" 14.1. Basic Mapping Expand section "14.1. Basic Mapping" Collapse section "14.1. Basic Mapping" 14.1.1. @Indexed 14.1.2. @Field 14.1.3. @NumericField 14.2. Mapping Properties Multiple Times 14.3. Embedded and Associated Objects Expand section "14.3. Embedded and Associated Objects" Collapse section "14.3. Embedded and Associated Objects" 14.3.1. Indexing Associated Objects 14.3.2. @IndexedEmbedded 14.3.3. The targetElement Property 14.4. Boosting Expand section "14.4. Boosting" Collapse section "14.4. Boosting" 14.4.1. Static Index Time Boosting 14.4.2. Dynamic Index Time Boosting 14.5. Analysis Expand section "14.5. Analysis" Collapse section "14.5. Analysis" 14.5.1. Default Analyzer and Analyzer by Class 14.5.2. Named Analyzers 14.5.3. Analyzer Definitions 14.5.4. @AnalyzerDef for Solr 14.5.5. Loading Analyzer Resources 14.5.6. Dynamic Analyzer Selection 14.5.7. Retrieving an Analyzer 14.5.8. Available Analyzers 14.6. Bridges Expand section "14.6. Bridges" Collapse section "14.6. Bridges" 14.6.1. Built-in Bridges 14.6.2. Custom Bridges 15. Querying Expand section "15. Querying" Collapse section "15. Querying" 15.1. Building Queries Expand section "15.1. Building Queries" Collapse section "15.1. Building Queries" 15.1.1. Building a Lucene Query Using the Lucene-based Query API 15.1.2. Building a Lucene Query 15.1.3. Build a Query with Infinispan Query 15.2. Retrieving the Results Expand section "15.2. Retrieving the Results" Collapse section "15.2. Retrieving the Results" 15.2.1. Performance Considerations 15.2.2. Result Size 15.2.3. Understanding Results 15.3. Filters Expand section "15.3. Filters" Collapse section "15.3. Filters" 15.3.1. Defining and Implementing a Filter 15.3.2. The @Factory Filter 15.3.3. Key Objects 15.3.4. Full Text Filter 15.3.5. Using Filters in a Sharded Environment 15.4. Continuous Queries Expand section "15.4. Continuous Queries" Collapse section "15.4. Continuous Queries" 15.4.1. Continuous Query Evaluation 15.4.2. Using Continuous Queries 15.4.3. Performance Considerations with Continuous Queries 16. The Infinispan Query DSL Expand section "16. The Infinispan Query DSL" Collapse section "16. The Infinispan Query DSL" 16.1. Creating Queries with Infinispan Query DSL 16.2. Enabling Infinispan Query DSL-based Queries 16.3. Running Infinispan Query DSL-based Queries 16.4. Projection Queries 16.5. Grouping and Aggregation Operations 16.6. Using Named Parameters 17. Remote Querying Expand section "17. Remote Querying" Collapse section "17. Remote Querying" 17.1. Querying Comparison 17.2. Performing Remote Queries via the Hot Rod Java Client 17.3. Performing Remote Queries via the Hot Rod C++ Client 17.4. Performing Remote Queries via the Hot Rod C# Client 17.5. Protobuf Encoding Expand section "17.5. Protobuf Encoding" Collapse section "17.5. Protobuf Encoding" 17.5.1. Storing Protobuf Encoded Entities 17.5.2. About Protobuf Messages 17.5.3. Using Protobuf with Hot Rod 17.5.4. Registering Per Entity Marshallers 17.5.5. Indexing Protobuf Encoded Entities 17.5.6. Custom Fields Indexing with Protobuf 17.5.7. Defining Protocol Buffers Schemas With Java Annotations 18. Monitoring Expand section "18. Monitoring" Collapse section "18. Monitoring" 18.1. About Java Management Extensions (JMX) Expand section "18.1. About Java Management Extensions (JMX)" Collapse section "18.1. About Java Management Extensions (JMX)" 18.1.1. Using JMX with Red Hat JBoss Data Grid 18.1.2. Enable JMX for Cache Instances 18.1.3. Enable JMX for CacheManagers 18.1.4. Multiple JMX Domains 18.1.5. Registering MBeans in Non-Default MBean Servers 18.2. StatisticsInfoMBean 19. Red Hat JBoss Data Grid as Lucene Directory Expand section "19. Red Hat JBoss Data Grid as Lucene Directory" Collapse section "19. Red Hat JBoss Data Grid as Lucene Directory" 19.1. Configuration 19.2. Red Hat JBoss Data Grid Modules 19.3. Lucene Directory Configuration for Replicated Indexing 19.4. JMS Master and Slave Back End Configuration III. Securing Data in Red Hat JBoss Data Grid Expand section "III. Securing Data in Red Hat JBoss Data Grid" Collapse section "III. Securing Data in Red Hat JBoss Data Grid" 20. Red Hat JBoss Data Grid Security: Authorization and Authentication Expand section "20. Red Hat JBoss Data Grid Security: Authorization and Authentication" Collapse section "20. Red Hat JBoss Data Grid Security: Authorization and Authentication" 20.1. Red Hat JBoss Data Grid Security: Authorization and Authentication 20.2. Permissions 20.3. Role Mapping 20.4. Configuring Authentication and Role Mapping using Login Modules 20.5. Configuring Red Hat JBoss Data Grid for Authorization 20.6. Data Security for Library Mode Expand section "20.6. Data Security for Library Mode" Collapse section "20.6. Data Security for Library Mode" 20.6.1. Subject and Principal Classes 20.6.2. Obtaining a Subject 20.6.3. Subject Authentication 20.7. Securing Interfaces Expand section "20.7. Securing Interfaces" Collapse section "20.7. Securing Interfaces" 20.7.1. Hot Rod Interface Security 20.7.2. Hot Rod C++ Client Encryption 20.7.3. Hot Rod C# Client Encryption 20.8. The Security Audit Logger Expand section "20.8. The Security Audit Logger" Collapse section "20.8. The Security Audit Logger" 20.8.1. Configure the Security Audit Logger (Library Mode) 20.8.2. Custom Audit Loggers 21. Security for Cluster Traffic Expand section "21. Security for Cluster Traffic" Collapse section "21. Security for Cluster Traffic" 21.1. Configure Node Security in Library Mode 21.2. Node Authorization in Library Mode IV. Advanced Features in Red Hat JBoss Data Grid Expand section "IV. Advanced Features in Red Hat JBoss Data Grid" Collapse section "IV. Advanced Features in Red Hat JBoss Data Grid" 22. Transactions Expand section "22. Transactions" Collapse section "22. Transactions" 22.1. About Java Transaction API 22.2. Configure Transactions (Library Mode) 22.3. Transactions Spanning Multiple Cache Instances 22.4. The Transaction Manager 23. Marshalling Expand section "23. Marshalling" Collapse section "23. Marshalling" 23.1. About Marshalling Framework 23.2. Support for Non-Serializable Objects 23.3. Hot Rod and Marshalling 23.4. Configuring the Marshaller using the RemoteCacheManager 23.5. Troubleshooting Expand section "23.5. Troubleshooting" Collapse section "23.5. Troubleshooting" 23.5.1. Marshalling Troubleshooting 23.5.2. Other Marshalling Related Issues 24. The Infinispan CDI Module Expand section "24. The Infinispan CDI Module" Collapse section "24. The Infinispan CDI Module" 24.1. Using Infinispan CDI Expand section "24.1. Using Infinispan CDI" Collapse section "24.1. Using Infinispan CDI" 24.1.1. Infinispan CDI Prerequisites 24.1.2. Set the CDI Maven Dependency 24.2. Using the Infinispan CDI Module Expand section "24.2. Using the Infinispan CDI Module" Collapse section "24.2. Using the Infinispan CDI Module" 24.2.1. Configure and Inject Infinispan Caches 24.2.2. Configure Cache Managers with CDI 24.2.3. Storage and Retrieval Using CDI Annotations 24.2.4. Cache Operations 25. Integration with the Spring Framework Expand section "25. Integration with the Spring Framework" Collapse section "25. Integration with the Spring Framework" 25.1. Defining the Spring Maven Dependency 25.2. Enabling Spring Cache Support Programmatically (Library Mode) 25.3. Enabling Spring Cache Support Programmatically (Remote Client-Server Mode) 25.4. Adding Caching to Application Code 26. Integration with Apache Spark Expand section "26. Integration with Apache Spark" Collapse section "26. Integration with Apache Spark" 26.1. Spark Dependencies 26.2. Supported Spark Configuration Parameters 26.3. Creating and Using RDDs 26.4. Creating and Using DStreams 26.5. Using the Infinispan Query DSL with Spark 26.6. Spark Performance Considerations 27. Integration with Apache Hadoop Expand section "27. Integration with Apache Hadoop" Collapse section "27. Integration with Apache Hadoop" 27.1. Hadoop Dependencies 27.2. Supported Hadoop Configuration Parameters 27.3. Using the Hadoop Connector 28. High Availability Using Server Hinting Expand section "28. High Availability Using Server Hinting" Collapse section "28. High Availability Using Server Hinting" 28.1. ConsistentHashFactories Expand section "28.1. ConsistentHashFactories" Collapse section "28.1. ConsistentHashFactories" 28.1.1. Implementing a ConsistentHashFactory 28.2. Key Affinity Service Expand section "28.2. Key Affinity Service" Collapse section "28.2. Key Affinity Service" 28.2.1. Lifecycle 28.2.2. Topology Changes 29. Distributed Execution Expand section "29. Distributed Execution" Collapse section "29. Distributed Execution" 29.1. Distributed Executor Service 29.2. DistributedCallable API 29.3. Callable and CDI 29.4. Distributed Task Failover 29.5. Distributed Task Execution Policy 29.6. Distributed Execution and Locality 29.7. Distributed Execution Example 30. Streams Expand section "30. Streams" Collapse section "30. Streams" 30.1. Using Streams on a Local/Invalidation/Replication Cache 30.2. Using Streams with a Distribution Cache 30.3. Setting Timeouts 30.4. Distributed Streams Expand section "30.4. Distributed Streams" Collapse section "30.4. Distributed Streams" 30.4.1. Marshallability 30.4.2. Parallelism 30.4.3. Distributed Operators 30.4.4. Distributed Stream Examples 31. Scripting Expand section "31. Scripting" Collapse section "31. Scripting" 31.1. Accessing the Script Cache 31.2. Installing Scripts 31.3. Scripting Metadata 31.4. Script Bindings 31.5. Script Parameters 31.6. Script Execution Using the Hot Rod Java Client 31.7. Script Execution Using the Hot Rod C++ Client 31.8. Script Execution Using the Hot Rod C# Client 31.9. Script Examples 31.10. Limitations when Executing Stored Scripts 32. Remote Task Execution Expand section "32. Remote Task Execution" Collapse section "32. Remote Task Execution" 32.1. Creating a Remote Task 32.2. Installing Remote Tasks 32.3. Removing Remote Tasks 32.4. Running Remote Tasks 33. Data Interoperability Expand section "33. Data Interoperability" Collapse section "33. Data Interoperability" 33.1. Protocol Interoperability Expand section "33.1. Protocol Interoperability" Collapse section "33.1. Protocol Interoperability" 33.1.1. Use Cases and Requirements 33.1.2. Protocol Interoperability Over REST 34. Set Up Cross-Datacenter Replication Expand section "34. Set Up Cross-Datacenter Replication" Collapse section "34. Set Up Cross-Datacenter Replication" 34.1. Cross-Datacenter Replication Operations 34.2. Configure Cross-Datacenter Replication Programmatically 34.3. Taking a Site Offline 34.4. Hot Rod Cross Site Cluster Failover 35. Near Caching Expand section "35. Near Caching" Collapse section "35. Near Caching" 35.1. Lazy and Eager Near Caches 35.2. Configuring Near Caches 35.3. Near Caches in a Clustered Environment A. References Expand section "A. References" Collapse section "A. References" A.1. The Externalizer Expand section "A.1. The Externalizer" Collapse section "A.1. The Externalizer" A.1.1. About Externalizer A.1.2. Internal Externalizer Implementation Access A.2. Hash Space Allocation Expand section "A.2. Hash Space Allocation" Collapse section "A.2. Hash Space Allocation" A.2.1. About Hash Space Allocation A.2.2. Locating a Key in the Hash Space B. Revision History Legal Notice Settings Close Language: English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Language and Page Formatting Options Language: English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Part II. Creating and Using Infinispan Queries in Red Hat JBoss Data Grid Previous Next