用社交网络连接WebSphere MQ:列队管理器和MQ应用程序的Twitter通知

如今,社交网络无所不在 —— 为了与朋友联系,或是为了让自己与时俱进,抑或是为了让别人获知共同关心话题的最新进展。社交网络在企业中也很有用。本文将向您展示如何快速而轻松地在您的 WebSphere MQ 应用程序中使用社交网络软件(比如 Twitter)向广大的系统管理员或最终用户,甚至是向其他应用程序或中间件发送状态及问题信息。本文中的示例使用的是面向 WebSphere Application Server Community Edition 运行时的 JEE 技术(简单的消息驱动的 bean)的 WebSphere MQ 和 Twitter API。

简介

社交网络已经取得了爆炸式的发展,下面所列就是一些社交网络的站点:Facebook、LinkedIn 和 Twitter。各企业现在也开始着手建立内部的社交网络,而 IBM 的 Lotus Connections 产品可以让我们很方便地建立企业规模的社交网络。

本文将向您展示如何在一个企业消息产品,比如 WebSphere MQ 内使用社交网络软件。本文中的三个示例使用的是 Twitter,但也可以使用其他的具有 API 的社交网络站点。这三个 MQ-Twitter 的例子是:

一个简单的队列,文本消息将从这里被检索并直接发布给 Twitter

队列管理器事件,例如创建或删除队列

一个使用了 WebSphere MQ File Transfer Edition(后面简称为 WebSphere MQ FTE)的发布/订阅示例

本文的示例是用部署到 WebSphere Application Server Community Edition 的消息驱动 bean (MDB) 开发的。另一种方式是使用一个具有消息侦听器的独立 Java 应用程序。下面将要介绍的这些代码清单均截取自一个 zip 文件,这个 zip 文件包括了运行这个示例所需的所有源文件。

Twitter API

很多 Java 库都提供一个到 Twitter API 的接口。本文中的示例使用 Apache Commons HTTP 库与 Twitter API 通信。Twitter API 是一个很好的规范 —— 要了解更多信息,请参见 Twitter API wiki。

清单 1 内显示的这个 Java 方法可用来 tweet 一个给定消息。要获得完整的 Java 类,请下载并参考上述的 zip 文件。

清单 1. TwitterPlugin.java: sendNotification() 方法

public void sendNotification(String message) {

   if(message.length() > 140) {
    System.err.println("Message will be truncated from: "
      + message + " to: " + message.substring(0, 140));
   }

   PostMethod post = null;
   try {
    HttpClient client = new HttpClient();
    client.getParams().setAuthenticationPreemptive(true);
    client.getState().setCredentials(new AuthScope("twitter.com", 80, "realm"),
      new UsernamePasswordCredentials(getUsername(), getPassword()));
    post = new PostMethod("http://twitter.com/statuses/update.xml");
    post.setQueryString(URIUtil.encodeQuery("status="+message));
    post.setDoAuthentication( true );

   // execute the GET 
   int status = client.executeMethod( post );
   // print the status and response
   System.out.println("Status: " + status);

    } catch (URIException e ) {
      System.err.println(e.getMessage());
    } catch (HttpException e) {
      System.err.println(e.getMessage());
    } catch (IOException e) {
      System.err.println(e.getMessage());
    } finally {
   // release any connection resources used by the method 
      if(post != null) {
       post.releaseConnection();
      }
   }
}

时间: 2024-08-02 22:30:36

用社交网络连接WebSphere MQ:列队管理器和MQ应用程序的Twitter通知的相关文章

MQ Visual Edit 1.6.0发布 WebSphere MQ队列管理器工具

MQ Visual Edit 是一款http://www.aliyun.com/zixun/aggregation/18736.html">允许用户在WebSphere MQ队列管理器中查看.操作和管理信息的工具,并显示类似于一个数据库实用程序或电子表格程序的简化格式的数据.它应用于程序开发员.JMS开发.质量保证测试人员和生产技术支持人员.它可以运行在任何平台上,支持Java 1.4(或更高版本),可以连接到本地队列管理器或任何远程队列管理器. MQ Visual Edit 1.6.0该

MQ Visual Edit 1.5.2发布 WebSphere MQ队列管理器工具

MQ Visual Edit是一款http://www.aliyun.com/zixun/aggregation/18736.html">允许用户在WebSphere MQ队列管理器中查看.操作和管理信息的工具,并显示类似于一个数据库实用程序或电子表格程序的简化格式的数据.它应用于程序开发员.JMS开发.质量保证测试人员和生产技术支持人员.它可以运行在任何平台上,支持Java 1.4(或更高版本),可以连接到本地队列管理器或任何远程队列管理器. 关于WebSphere WebSphere

WebSphere MQ队列管理器配置共享队列QSG及MQ相关参数

读者可以通过本文了解 z/OS 的子系统基本配置和启动流程,以及 MQ 需要的所有定制化操作.作为该系列的第二部分,本文着重介绍与 MQ 相关的定制操作. 在本系列教程的第一部分,我们介绍了 z/OS 和 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere MQ 产品的特性,并且通过一系列的操作步骤介绍,展示了 z/OS 操作系统层面需要进行的配置.读者可以体会到 z/OS 完全不同于开放式的操作系统,系统管理员可以对

visual studio-TFS2015与vs2015连接后,解决方案管理器中没有项目是怎么回事?

问题描述 TFS2015与vs2015连接后,解决方案管理器中没有项目是怎么回事? TFS2015与vs2015连接后,解决方案管理器中没有项目是怎么回事? 解决方案 先新建解决方案,然后再连接tfs,并且签出代码.

MQ队列管理器可以启动,但连接状态均显示为 已断开连接

问题描述 不知道这个跟环境变量是否有关系?按道理win7应该没有mqm用户组的问题啊 解决方案 解决方案二: 解决方案三:介是几个意思呀?解决方案四:我也遇到这个问题了版本是7.0请问你这边解决了吗貌似是快速视图不显示我以前本地是重装的但是重装以后会有这个错误信息解决方案五:引用3楼签手走过的回复: 我也遇到这个问题了版本是7.0请问你这边解决了吗貌似是快速视图不显示我以前本地是重装的但是重装以后会有这个错误信息 我是用命令重建了管理器,没有这种问题了解决方案六:我想这个应该是MQ客户端有问题了

IBM WebSphere MQ创建队列管理器前的系统级操作

您可以通过本文了解 z/OS 的子系统基本配置和启动流程,以及 MQ 需要的所有定制化操作.作为该系列的第 1 部分,本文着重介绍创建队列管理器前的系统级操作. IBM 主机及其之上的 z/OS 操作系统,是在上世纪 60 年代 IBM 主机平台之上不断积累进化的产物.发展到今日,该环境已经演变为如今商业计算领域最为高效.稳定.可靠的计算机 IT 环境之一.如今,越来越多的银行.金融.电信.交通等行业领域意识到主机系统相比于开放式服务器系统的优势,并投入到主机的怀抱中来. 此外,IBM WebS

IBM WebSphere MQ帮助用户了解队列管理器迁移的场景

一旦在迁移过程中出现问题,客户总是会以最高的优先级来要求 IBM 支持团队给予最高的重视.迁移问题通常很复杂,涉及面很多,需要收集很多的日志文件协助分析.对于 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere MQ 来说,最重要的迁移对象是队列管理器.本文通过概念与实例的结合,帮助用户了解队列管理器迁移的场景.使用户熟悉各种情况下对队列管理器的迁移有所掌握. 通常来说,有两种方式可以对 MQ 队列管理器进行迁移.一种

mSecure密码管理器发布新版本 但一些功能不再可用

mSecure密码管理器可以帮助苹果,Windows和Android用户安全地管理各种设备上的密码,但其最新推出的版本并未包含某些同步功能. 如果你的所有网站,云服务,应用程序,投资,银行,信用卡和其他敏感帐户信息都是错误的,那就将面临危机四伏的境地. mSeven软件公司创建并维护了让许多MacOS和iOS用户广受欢迎的mSecure密码管理应用程序,并正在采取一种大胆策略来保护这些信息.然而,一些用户开始对于该公司在2017年5月初发布的新版本mSecure 5平台中移除了对Wi-Fi和Dr

MQ命令学习总结大全MQ常用命令

一.MQ基本操作       MQ中有几个很重要的组件:队列管理器(QueueManager).队列(Queue)和通道(Channel).其基本的操作方法如下:       创建队列管理器       crtmqm –q QMgrName       -q是指创建缺省的队列管理器       删除队列管理器       dltmqm QmgrName       启动队列管理器       strmqm QmgrName       如果是启动默认的队列管理器,可以不带其名字       停止