Expand CollapseJust a second... Developing a publisher You can develop a publisher in Java™ by using the Publisher API. Note: We recommend using a client to create and publish to topics, instead of a publisher. The ability to create and publish to topics is available in the following client APIs: Java .NET C Apple Android JavaScript Publisher basics A publisher is a user-defined object deployed within a Diffusion™ server which provides one or more topics on which it publishes messages to clients. Writing a publisher How to approach writing a publisher Testing a publisher There are various ways you can test your publishers after you have written them and deployed them on a Diffusion™ server instance. Client queues How messages sent to clients are queued and how such queues can be manipulated by publishers Client Geo and WhoIs information When a client connects to Diffusion™, information about that client's geographic location is looked up and the information is made available to publishers. Client groups Clients that are connected can be managed in client groups allowing messages to be sent to groups of clients Client notifications A publisher can opt to receive certain notifications regarding clients. It does this by adding a ClientListener which can be the publisher itself or any other object that implements the ClientListener interface. Parent topic: Developer Guide