Connect to Bloomberg via InterApplicationBus
With the OpenFin Bloomberg Integration API, you can connect applications to the Bloomberg Terminal via the OpenFin InterApplicationBus (IAB).
To use the IAB, in place of calling connect()
, call connectInterApplicationBus()
; in addition to the same parameters used by connect()
, you must also define a topic
for the connection and an optional applicationId
for the application to target.
Note
If you do not specify an
applicationId
, all applications are targeted.
Any messages received over the IAB on the defined topic are considered to be a security; the security of the target
panel or group are updated to match. When a source
group security is changed, the new security is sent via the IAB as a message to the application matching the applicationId
on the specified topic
.
Example: Subscribe to an IAB topic with two applications
In the following example, two applications subscribe to the topic bbg-security
.
// app1
// (security updates from Bloomberg received over IAB are output to the console)
fin.InterApplicationBus.subscribe({ uuid:'app2' }, 'bbg-security', console.log);
// app2
import { connectInterApplicationBus } from '@openfin/bloomberg';
Example: Create an IAB connection with a Launchpad group on a topic
The following example, creates an IAB connection on the topic bbg-security
with the Group-A
Launchpad group.
const connection = await connectInterApplicationBus(
'bbg-security',
'app1',
'Group-A',
'Group-A',
console.log,
console.error
);
// app1
// Update Bloomberg to 'TSLA US Equity' using IAB
fin.InterApplicationBus.send({ uuid:'app2' }, 'bbg-security', 'TSLA US Equity');
// or
fin.InterApplicationBus.publish('bbg-security', 'TSLA US Equity');
Clean up
Remember to clean up resources when you are finished with a connection.
// app2
await connection.close();
Updated about 1 year ago