fabric3
Content
Documentation
Getting Started
Feature Applications
Feature Applications
search
attachments
weblink
advanced
image-effects
image-attributes
Paragraph
Paragraph
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Preformatted
Quote
Bold
Italic
Underline
Colour picker
More colours
Formatting
Strikethrough
Subscript
Superscript
Monospace
Clear formatting
Bullet list
Numbered list
Task list
Outdent
Indent
Align left
Align center
Align right
Page layout
Link
Table
Insert
Insert content
Files and images
Link
Symbol
Emoticon
Markup
Horizontal rule
Insert macro
User mention
Jira Issue/Filter
Info
Status
Gallery
Table of Contents
Jira timeline
Lucidchart Diagrams
Trello Board
Other macros
Page layout
No layout
Two column (simple)
Two column (simple, left sidebar)
Two column (simple, right sidebar)
Three column (simple)
Two column
Two column (left sidebar)
Two column (right sidebar)
Three column
Three column (left and right sidebars)
Find/Replace
Keyboard shortcuts help
You are not logged in. Any changes you make will be marked as
anonymous
. You may want to
Log In
if you already have an account.
<h1>Overview</h1><p>The feature applications contained in the Getting Started samples (<a href="http://fabric3.org/downloads.html">download</a>) provide in-depth examples of how to use particular Fabric3 features, such as pub/sub eventing and are located under <code>/features</code>. As with the starter applications, a feature application can be built and deployed to the server located under <code>/server</code>. For instructions on building the Fabric3 servers, see <a class="confluence-link" href="/wiki/spaces/FABRIC/pages/524322/Starter+Applications" data-linked-resource-id="524322" data-linked-resource-version="22" data-linked-resource-type="page" data-linked-resource-default-alias="Starter Applications" data-base-url="https://fabric3.atlassian.net/wiki">Starter Applications</a>.</p><h3><img class="editor-inline-macro" src="https://fabric3.atlassian.net/wiki/plugins/servlet/confluence/placeholder/macro?definition=e2FuY2hvcjpDaGFubmVsc30&locale=en_GB&version=2" data-macro-name="anchor" data-macro-default-parameter="Channels" data-macro-schema-version="1">Channels</h3><p>This sample demonstrates how to use pub/sub messaging and channels. Features covered are: <a href="http://lmax-exchange.github.io/disruptor/">LMAX Disruptor</a> integration, ordered consumers, pooled workers, strongly-typed channels, and batch notifications.</p><p>For more on SCA eventing and pub/sub communications, see <a class="confluence-link" href="/wiki/spaces/FABRIC/pages/524337/Channels" data-linked-resource-id="524337" data-linked-resource-version="12" data-linked-resource-type="page" data-linked-resource-default-alias="Channels" data-base-url="https://fabric3.atlassian.net/wiki">Channels</a>.</p><h3><span style="font-size: 16.0px;line-height: 1.5625;"><img class="editor-inline-macro" src="https://fabric3.atlassian.net/wiki/plugins/servlet/confluence/placeholder/macro?definition=e2FuY2hvcjpFdmVudGluZ30&locale=en_GB&version=2" data-macro-name="anchor" data-macro-default-parameter="Eventing" data-macro-schema-version="1">Eventing</span></h3><p>The eventing sample demonstrates the use of channels to develop applications based on pub/sub communications and asynchronous events. </p><h3><img class="editor-inline-macro" src="https://fabric3.atlassian.net/wiki/plugins/servlet/confluence/placeholder/macro?definition=e2FuY2hvcjpIaWJlcm5hdGV9&locale=en_GB&version=2" data-macro-name="anchor" data-macro-default-parameter="Hibernate" data-macro-schema-version="1">Hibernate</h3><p>This application demonstrates exposing a component as a REST resource using JAX-RS annotations and persisting the resource to a database using Hibernate and declarative transactions. The sample also demonstrates how to configure application data sources. The <code>hibernate-client</code> module provides a client to access the resource using the JAX-RS Jersey client API.</p><p>To run the hibernate-client from the commandline change to the <code>/features/hibernate-client</code> and type</p><p><code>mvn <a href="http://execjava">exec:java</a></code></p><p>Note the <code>hibernate</code> module jar must be deployed first and the server must be running in order to run the hibernate client. For more on using Hibernate and JPA with Fabric3, see <a class="confluence-link" href="/wiki/spaces/FABRIC/pages/524314/Hibernate+and+JPA" data-linked-resource-id="524314" data-linked-resource-version="17" data-linked-resource-type="page" data-linked-resource-default-alias="Hibernate and JPA" data-base-url="https://fabric3.atlassian.net/wiki">Hibernate and JPA</a>.</p><h3><img class="editor-inline-macro" src="https://fabric3.atlassian.net/wiki/plugins/servlet/confluence/placeholder/macro?definition=e2FuY2hvcjpJbnRlZ3JhdGlvbiBUZXN0fQ&locale=en_GB&version=2" data-macro-name="anchor" data-macro-default-parameter="Integration Test" data-macro-schema-version="1">Integration Test</h3><div>This sample shows how to use the Fabric3 iTest plugin to create automated integration tests. The iTest plugin provides full in-container testing as part of a Maven build. </div><h3><img class="editor-inline-macro" src="https://fabric3.atlassian.net/wiki/plugins/servlet/confluence/placeholder/macro?definition=e2FuY2hvcjpNb25pdG9yfQ&locale=en_GB&version=2" data-macro-name="anchor" data-macro-default-parameter="Monitor" data-macro-schema-version="1">Monitor Extension</h3><p>This application demonstrates how to write a logging extension for the Fabric3 low-latency, garbage-free monitor framework. This framework provides extremely high-performance processing of application events such a log data. The monitor framework uses type-safe proxies generated from application supplied interfaces for emitting events. The framework is designed for low-latency applications (where traditional logging solutions are not viable) and is able to persist messages to disk in sub-microsecond time with no object allocation. The sample demonstrates monitor configuration as well as extending the framework to create custom event sinks. </p><p>For more information on the monitoring framework, see <a class="confluence-link" href="/wiki/spaces/FABRIC/pages/524367/Monitoring+and+Logging" data-linked-resource-id="524367" data-linked-resource-version="21" data-linked-resource-type="page" data-linked-resource-default-alias="Monitoring and Logging" data-base-url="https://fabric3.atlassian.net/wiki">Monitoring and Logging</a>.</p><h3><span style="line-height: 1.5625;"><img class="editor-inline-macro" src="https://fabric3.atlassian.net/wiki/plugins/servlet/confluence/placeholder/macro?definition=e2FuY2hvcjpTdHJlYW1pbmd9&locale=en_GB&version=2" data-macro-name="anchor" data-macro-default-parameter="Streaming" data-macro-schema-version="1">Streaming</span></h3><p><span style="line-height: 1.5625;">This sample demonstrates how to write streaming services capable of efficiently processing very large input messages typically encountered in batch style applications. </span><span style="line-height: 1.5625;font-size: 16.0px;"> </span></p><h3><img class="editor-inline-macro" src="https://fabric3.atlassian.net/wiki/plugins/servlet/confluence/placeholder/macro?definition=e2FuY2hvcjpUaW1lcnN9&locale=en_GB&version=2" data-macro-name="anchor" data-macro-default-parameter="Timers" data-macro-schema-version="1">Timers</h3><p>The timer sample demonstrates use of timer components to fire events at a specified interval. Two timers are deployed: a highly-available clustered singleton and a stateless timer that is deployed to all participants in a zone (cluster). The sample can be run on the single VM server or the distributed domain.</p><p>For more on timers, see <a class="confluence-link" href="/wiki/spaces/FABRIC/pages/524352/Timer+Components" data-linked-resource-id="524352" data-linked-resource-version="14" data-linked-resource-type="page" data-linked-resource-default-alias="Timer Components" data-base-url="https://fabric3.atlassian.net/wiki">Timer Components</a>.</p><h3><img class="editor-inline-macro" src="https://fabric3.atlassian.net/wiki/plugins/servlet/confluence/placeholder/macro?definition=e2FuY2hvcjpXaXJpbmd9&locale=en_GB&version=2" data-macro-name="anchor" data-macro-default-parameter="Wiring" data-macro-schema-version="1">Wiring</h3><p>This sample illustrates advanced wiring techniques including ordered injection and Map-based service references. These features are useful for applications that require support for extension points such as a message-processing service or rules engine that must dispatch to handlers or rule evaluators. A number of patterns are covered, including registries, white board and key-based message dispatch.</p><p> </p>
Save
Close
Edit
Preview
View changes
Revert to last published version
{"serverDuration": 478, "requestCorrelationId": "3b5ee9f2a42847c09ca4cc7561bd73d6"}