\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{VJ (practicalddd)} \pdfinfo{ /Title (axon-framework-application-configuration.pdf) /Creator (Cheatography) /Author (VJ (practicalddd)) /Subject (Axon Framework - Application Configuration Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{FF4500} \definecolor{LightBackground}{HTML}{FFF3EF} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Axon Framework - Application Configuration Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{VJ (practicalddd)} via \textcolor{DarkBackground}{\uline{cheatography.com/119761/cs/21889/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}VJ (practicalddd) \\ \uline{cheatography.com/practicalddd} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 19th November, 2020.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{tabularx}{17.67cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{17.67cm}}{\bf\textcolor{white}{Axon Framework - Application Configuration Guide}} \tn \SetRowColor{white} \mymulticolumn{1}{x{17.67cm}}{The configuration guide covers the possible configuration areas for your Axon application when you utilize the Axon Server (Standard Edition / Enterprise Edition) \newline % Row Count 4 (+ 4) - Axon Application General Configuration \newline % Row Count 5 (+ 1) - Axon Application Serialization Configuration \newline % Row Count 7 (+ 2) - Axon Application Event Processing Configuration \newline % Row Count 9 (+ 2) Each individual list is split into two sections. The first section gives a list of all the possible configurations. The second section gives a recommendation against the configurations to enable \seqsplit{developers/operators/administrators} to optimize their Axon Application Deployment% Row Count 15 (+ 6) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{17.67cm}}{\bf\textcolor{white}{Axon Application General Configuration}} \tn \SetRowColor{white} \mymulticolumn{1}{x{17.67cm}}{A group of properties that allows easy general configuration for Axon Framework based Applications that connect to an Axon Server {\emph{(Standard / Enterprise / SaaS)}}% Row Count 4 (+ 4) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.1169 cm} x{9.1531 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{{\emph{Parameter List (prefix = axon.axonserver)}}}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Name}} & {\bf{Description}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} {\emph{enabled}} & Determines automatic configuration of the Axon Server connector \tn % Row Count 4 (+ 3) % Row 2 \SetRowColor{LightBackground} {\emph{servers}} & Comma Separated list of Axon Server instances in format \{\{hostname\}\} or \{\{hostname\}\}:\{\{grpc\_port\}\}. \tn % Row Count 9 (+ 5) % Row 3 \SetRowColor{white} {\emph{clientId}} & Unique identifier for the Axon Application as it registers with an Axon Server \tn % Row Count 13 (+ 4) % Row 4 \SetRowColor{LightBackground} {\emph{componentName}} & Name for the Axon Application \tn % Row Count 15 (+ 2) % Row 5 \SetRowColor{white} {\emph{token}} & Token for access control to the Axon Server \tn % Row Count 18 (+ 3) % Row 6 \SetRowColor{LightBackground} {\emph{context}} & Operational Bounded Context for the Axon Application \tn % Row Count 21 (+ 3) % Row 7 \SetRowColor{white} {\emph{sslEnabled}} & Flag to enable SSL connectivity to the Axon Server \tn % Row Count 24 (+ 3) % Row 8 \SetRowColor{LightBackground} {\emph{certFile}} & Certificate file for SSL \tn % Row Count 26 (+ 2) % Row 9 \SetRowColor{white} {\emph{initialNrOfPermits}} & Initial number of permits that an Axon Application can accept for message streams (events, commands, queries) \tn % Row Count 32 (+ 6) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.1169 cm} x{9.1531 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{{\emph{Parameter List (prefix = axon.axonserver)}} (cont)}} \tn % Row 10 \SetRowColor{LightBackground} {\emph{nrOfNewPermits}} & Additional number of permits that an Axon Application can accept for message streams (events, commands, queries) \tn % Row Count 6 (+ 6) % Row 11 \SetRowColor{white} {\emph{newPermitsThreshold}} & Threshold at which application sends new permits to server \tn % Row Count 9 (+ 3) % Row 12 \SetRowColor{LightBackground} {\emph{commandThreads}} & Number of threads executing commands \tn % Row Count 11 (+ 2) % Row 13 \SetRowColor{white} {\emph{queryThreads}} & Number of threads executing queries \tn % Row Count 13 (+ 2) % Row 14 \SetRowColor{LightBackground} {\emph{processorsNotificationRate}} & Interval (in ms.) application sends status updates on event processors to AxonServer \tn % Row Count 17 (+ 4) % Row 15 \SetRowColor{white} {\emph{processorsNotificationInitialDelay}} & Initial delay (in ms.) before application sends first status update on event processors to AxonServer \tn % Row Count 22 (+ 5) % Row 16 \SetRowColor{LightBackground} {\emph{eventCipher}} & Used to encrypt and decrypt events and snapshots \tn % Row Count 25 (+ 3) % Row 17 \SetRowColor{white} {\emph{keepAliveTimeout}} & Timeout (in ms) for keep alive requests \tn % Row Count 27 (+ 2) % Row 18 \SetRowColor{LightBackground} {\emph{keepAliveTime}} & Interval (in ms) for keep alive requests, 0 is keep-alive disabled. Defaults to \{@code 1000\}. \tn % Row Count 32 (+ 5) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.1169 cm} x{9.1531 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{{\emph{Parameter List (prefix = axon.axonserver)}} (cont)}} \tn % Row 19 \SetRowColor{LightBackground} {\emph{snapshotPrefetch}} & Value indicating the maximum number of Aggregate snapshots which will be retrieved. \tn % Row Count 4 (+ 4) % Row 20 \SetRowColor{white} {\emph{maxMessageSize}} & Grpc max inbound message size \tn % Row Count 6 (+ 2) % Row 21 \SetRowColor{LightBackground} {\emph{commitTimeout}} & Timeout (in milliseconds) to wait for response on commit \tn % Row Count 9 (+ 3) % Row 22 \SetRowColor{white} {\emph{disableEventBlacklisting}} & Flag that allows blacklisting of Event types to be disabled \tn % Row Count 12 (+ 3) % Row 23 \SetRowColor{LightBackground} {\emph{maxGrpcBufferedMessages}} & The number of messages that may be in-transit on the network/grpc level when streaming data from the server \tn % Row Count 18 (+ 6) % Row 24 \SetRowColor{white} {\emph{commandLoadFactor}} & It represents the fixed value of load factor sent to Axon Server for any command's subscription if no specific implementation of \seqsplit{CommandLoadFactorProvider} is configured \tn % Row Count 26 (+ 8) % Row 25 \SetRowColor{LightBackground} {\emph{connectTimeout}} & Represents the maximum time in milliseconds a request for the initial Axon Server connection may last \tn % Row Count 31 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{5.2297 cm} x{5.9045 cm} x{5.7358 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Value Recommendations (prefix = "axon.axonserver")}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Name}} & {\bf{Default Value}} & {\bf{Recommendation}} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} {\emph{enabled}} & true & Recommended to retain the default value. Also this value kicks in only when using automatic \seqsplit{configuration} via Application Containers \tn % Row Count 13 (+ 11) % Row 2 \SetRowColor{LightBackground} {\emph{servers}} & localhost & In Axon SE, the single node hostname needs to be supplied. In Axon EE (cluster deployment), input the name of the designated leader among the nodes. \tn % Row Count 25 (+ 12) % Row 3 \SetRowColor{white} {\emph{componentName}} & \{\{spring.application.name\}\} & Recommended to provide a business name for the Axon application. Multiple instances of the same Axon application will have the same application name \tn % Row Count 37 (+ 12) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{5.2297 cm} x{5.9045 cm} x{5.7358 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Value Recommendations (prefix = "axon.axonserver") (cont)}} \tn % Row 4 \SetRowColor{LightBackground} {\emph{clientid}} & \{\{ManagementFactory.getRuntimeMXBean().getName()\}\} & The client identifier for an Axon application has to be unique for every instance of that Axon application connecting to an Axon Server. Recommended to retain the default value as it creates a unique identifier \tn % Row Count 17 (+ 17) % Row 5 \SetRowColor{white} {\emph{token}} & None & Needs to be provided if the Axon Server deployment (SE/EE) has enabled access control \seqsplit{restrictions.} Recommended to be enforced for \seqsplit{non-development} \seqsplit{environments.} If you are using the SaaS edition, this token needs to be supplied always \tn % Row Count 35 (+ 18) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{5.2297 cm} x{5.9045 cm} x{5.7358 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Value Recommendations (prefix = "axon.axonserver") (cont)}} \tn % Row 6 \SetRowColor{LightBackground} {\emph{context}} & "default" & This applies only to Axon EE. If supplied, each context will have its own set of files (stored in a separate directory). Recommended to be implemented in case multiple applications connecting to the same event store have data protection policies. Each context may have a different master in an Axon Server cluster. The context name must start with a letter and followed by a combination of letters, digits, hyphens and underscores. \tn % Row Count 34 (+ 34) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{5.2297 cm} x{5.9045 cm} x{5.7358 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Value Recommendations (prefix = "axon.axonserver") (cont)}} \tn % Row 7 \SetRowColor{LightBackground} {\emph{sslEnabled}} & false & Needs to be enabled (true) for \seqsplit{non-development} environments as a hardening measure to enforce TLS connections to the Axon Server \tn % Row Count 10 (+ 10) % Row 8 \SetRowColor{white} {\emph{certFile}} & None & In case SSL is enabled, this would need to be supplied as the public key \tn % Row Count 16 (+ 6) % Row 9 \SetRowColor{LightBackground} {\emph{initialNrOfPermits}} & 5000 & Retain default value \tn % Row Count 18 (+ 2) % Row 10 \SetRowColor{white} {\emph{nrOfNewPermits}} & null & Retain default value. A value of null, 0, and negative values will have the client (i.e. the Axon application) request the number of permits required to get from the \seqsplit{"new-Permits-Threshold"} or \seqsplit{"initial-nr-of-permits"}. \tn % Row Count 35 (+ 17) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{5.2297 cm} x{5.9045 cm} x{5.7358 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Value Recommendations (prefix = "axon.axonserver") (cont)}} \tn % Row 11 \SetRowColor{LightBackground} {\emph{newPermitsThreshold}} & null & Retain default value. A value of null, 0, and negative values will have the threshold set to 50\% of \seqsplit{"initial-nr-of-permits"} \tn % Row Count 10 (+ 10) % Row 12 \SetRowColor{white} {\emph{commandThreads}} & 10 & Retain default value. Has performance impact if changed. \tn % Row Count 15 (+ 5) % Row 13 \SetRowColor{LightBackground} {\emph{queryThreads}} & 10 & Retain default value. Has performance impact if changed. \tn % Row Count 20 (+ 5) % Row 14 \SetRowColor{white} {\emph{processorsNotificationRate}} & 10 & Retain default value \tn % Row Count 23 (+ 3) % Row 15 \SetRowColor{LightBackground} {\emph{processorsNotificationInitialDelay}} & 5000 & Retain default value \tn % Row Count 26 (+ 3) % Row 16 \SetRowColor{white} {\emph{eventCipher}} & \seqsplit{EventCipher\#EventCipher()} & Default encryption algorithm used is {\emph{AES/CBC/PKCS5Padding}} which should suffice \tn % Row Count 33 (+ 7) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{5.2297 cm} x{5.9045 cm} x{5.7358 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Value Recommendations (prefix = "axon.axonserver") (cont)}} \tn % Row 17 \SetRowColor{LightBackground} {\emph{keepAliveTimeout}} & 5000 & Retain default value \tn % Row Count 2 (+ 2) % Row 18 \SetRowColor{white} {\emph{keepAliveTime}} & 1000 & Retain default value \tn % Row Count 4 (+ 2) % Row 19 \SetRowColor{LightBackground} {\emph{snapshotPrefetch}} & 1 & Retain default value \tn % Row Count 6 (+ 2) % Row 20 \SetRowColor{white} {\emph{maxMessageSize}} & 0 (Keeps default value for grpc size) & Retain default value \tn % Row Count 9 (+ 3) % Row 21 \SetRowColor{LightBackground} {\emph{commitTimeout}} & 10000 & Retain default value \tn % Row Count 11 (+ 2) % Row 22 \SetRowColor{white} {\emph{disableEventBlacklisting}} & false & Retain default value. Has high performance impact if enabled. \tn % Row Count 16 (+ 5) % Row 23 \SetRowColor{LightBackground} {\emph{maxGrpcBufferedMessages}} & 500 & Retain default value \tn % Row Count 19 (+ 3) % Row 24 \SetRowColor{white} {\emph{commandLoadFactor}} & 100 & Retain default value \tn % Row Count 21 (+ 2) % Row 25 \SetRowColor{LightBackground} {\emph{connectTimeout}} & 5000 & Retain default value \tn % Row Count 23 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}---} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{17.67cm}}{\bf\textcolor{white}{Axon Serialization Configuration}} \tn \SetRowColor{white} \mymulticolumn{1}{x{17.67cm}}{A group of properties that allows easy configuration of the serializers used for different types of objects that Axon needs to serialize. This configuration controls the serialization of the following types of {\bf{Axon Messages}} {\emph{(Events/Commands/Queries)}} and {\bf{Axon objects}} {\emph{(Sagas/Tokens and Snapshots)}}% Row Count 7 (+ 7) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{3.454 cm} x{13.816 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Parameter List (prefix = axon.serializer)}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Name}} & {\bf{Description}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} {\emph{events}} & The Event Serializer is used to serialize the payload and meta data of Event Messages only as they are stored in the event store and published. \tn % Row Count 6 (+ 5) % Row 2 \SetRowColor{LightBackground} {\emph{messages}} & The Message Serializer is used to serialize the payload and meta-data of all messages and, where relevant, their return values. Commands, Queries and Events {\emph{(only if no Event Serializer is configured)}}, but also the Command Result and Query Responses are serialized using this serializer \tn % Row Count 15 (+ 9) % Row 3 \SetRowColor{white} {\emph{general}} & The General Serializer is used to serialize the rest of the objects, such as TrackingTokens, Saga state, Snapshot Events and all other data that needs to be serialized, but is not expected to be shared with other systems. \tn % Row Count 22 (+ 7) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{2.5305 cm} x{4.2175 cm} x{10.122 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Parameter Recommendations}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Name}} & {\bf{Default Value}} & {\bf{Recommendation}} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} {\emph{events}} & XSTREAM & Recommended to change to JACKSON {\emph{(JSON Output)}} which provides a nice compact serialized form which is optimal in case you have events being stored for a long duration of time. This however, requires adherence to the conventions enforced by JACKSON \tn % Row Count 13 (+ 11) % Row 2 \SetRowColor{LightBackground} {\emph{messages}} & XSTREAM & Retain the default value. For high performance requirements recommended to build Custom \seqsplit{Converters/Serialization} mechanism \tn % Row Count 19 (+ 6) % Row 3 \SetRowColor{white} {\emph{general}} & XSTREAM & Retain the default value. \tn % Row Count 21 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}---} \SetRowColor{LightBackground} \mymulticolumn{3}{x{17.67cm}}{{\bf{Note 1}} : The following serializers are available -\textgreater{} {\emph{DEFAULT (XSTREAM) , JACKSON and JAVA}} \newline {\bf{Note 2}} : There is an implicit ordering between the configurable serializer -\textgreater{} {\emph{Event Serializer -\textgreater{} Message Serializer -\textgreater{} Default Serializer}} \newline {\bf{Note 3}} : The following criteria of the Axon Messages/Objects needs to be considered while choosing any of the available serialization mechanisms or customizing it -\textgreater{} {\emph{Duration of storage / Size / Shareablity / Compaction / Interopability}}.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}---} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{17.67cm}}{\bf\textcolor{white}{Axon Event Processing Configuration List}} \tn \SetRowColor{white} \mymulticolumn{1}{x{17.67cm}}{A group of properties that allows for the configuration of Event Processors within an Axon Application.% Row Count 3 (+ 3) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{12.2617 cm} x{5.0083 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{List (prefix = \seqsplit{axon.eventhandling.processors)}}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Name}} & {\bf{Description}} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} {\emph{\{\{name\}\}.mode}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} {\emph{\{\{name\}\}.source}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} {\emph{\{\{name\}\}.initialSegmentCount}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 6 (+ 2) % Row 4 \SetRowColor{LightBackground} {\emph{\{\{name\}\}.tokenClaimInterval}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 8 (+ 2) % Row 5 \SetRowColor{white} {\emph{\{\{name\}\}.threadCount}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 9 (+ 1) % Row 6 \SetRowColor{LightBackground} {\emph{\{\{name\}\}.batchSize}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 10 (+ 1) % Row 7 \SetRowColor{white} {\emph{\{\{name\}\}.sequencingPolicy}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 11 (+ 1) % Row 8 \SetRowColor{LightBackground} {\emph{\{\{name\}\}.tokenClaimIntervalTimeUnit}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 13 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{Note 1}} : \{\{name\}\} is the name of the Event Processor within the Axon application.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.6037 cm} x{4.0488 cm} x{4.2175 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Parameter Recommendations}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Name}} & {\bf{Default Value}} & {\bf{Recommendation}} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} {\emph{\{\{name\}\}.mode}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} {\emph{\{\{name\}\}.source}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} {\emph{\{\{name\}\}.initialSegmentCount}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 6 (+ 2) % Row 4 \SetRowColor{LightBackground} {\emph{\{\{name\}\}.tokenClaimInterval}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 8 (+ 2) % Row 5 \SetRowColor{white} {\emph{\{\{name\}\}.threadCount}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 10 (+ 2) % Row 6 \SetRowColor{LightBackground} {\emph{\{\{name\}\}.batchSize}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 11 (+ 1) % Row 7 \SetRowColor{white} {\emph{\{\{name\}\}.sequencingPolicy}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 13 (+ 2) % Row 8 \SetRowColor{LightBackground} {\emph{\{\{name\}\}.tokenClaimIntervalTimeUnit}} & \textless{}\textless{}TBD\textgreater{}\textgreater{} & \textless{}\textless{}TBD\textgreater{}\textgreater{} \tn % Row Count 15 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}---} \end{tabularx} \par\addvspace{1.3em} \end{document}