getJmsConnector().getJmsTemplateTopic());
FudgeMessageSender availabilityNotificationSender = new ByteArrayFudgeMessageSender(jmsSender);
BloombergConnector bloombergConnector = getBloombergConnector();
ReferenceDataProvider referenceDataProvider = getReferenceDataProvider();
CacheManager cacheManager = getCacheManager();
BloombergLiveDataServer realServer = createBloombergLiveDataServer(bloombergConnector, referenceDataProvider, cacheManager, availabilityNotificationSender);
if (getSubscriptionTickerLimit() != null) {
realServer.setSubscriptionLimit(getSubscriptionTickerLimit());
}
// plugins
DistributionSpecificationResolver distSpecResolver = realServer.getDefaultDistributionSpecificationResolver();
LiveDataEntitlementChecker entitlementChecker = initEntitlementChecker(distSpecResolver);
JmsSenderFactory senderFactory = new JmsSenderFactory(getJmsConnector());
realServer.setDistributionSpecificationResolver(distSpecResolver);
realServer.setEntitlementChecker(entitlementChecker);
realServer.setMarketDataSenderFactory(senderFactory);
repo.registerLifecycle(realServer);
repo.registerMBean(new BloombergLiveDataServerMBean(realServer));
// fake server
FakeSubscriptionBloombergLiveDataServer fakeServer = createFakeBloombergLiveDataServer(realServer);